EclipseでAPKファイルをビルドする方法は?


424

Eclipseを使用してプロジェクトを開発すると、APKファイルがエミュレーターに移動します。アプリケーションを実際のデバイスにアップロードしたいのですが。APKファイルを作成するツールはありますか?

プロセスは何ですか?または、エミュレータからAPKファイルをプルすることは可能ですか?


4
回答が多すぎるのは、生成されたapkファイルのインストール方法に関するもの、または他の懸念事項(鍵の署名)を考慮した回答です。質問や決定をせずに「実行」ボタンをクリックしたかのように、(binディレクトリに)apkを生成したいだけの場合はどうなりますか?
Jarl

1
まったく同じものを探しています。ところで、Androidツールで「署名されていないアプリケーションパッケージのエクスポート」を使用すると、非常に時間がかかり、毎回場所を指定する必要があるため、あまり適していません。
TommyTh

1
以下では、Salil Panditが「runをManualに設定し、playを押すと、該当するデバイス/ AVDが一覧表示されます。これを行うとすぐに、APKが作成されます-エミュレーターを起動する必要はありません。」それが私が必要としていたことです。(別の質問がまだない場合は、それを正当化できますか?)
TommyTh

2
Sarwar Erfanの答えははるかに優れています。受け入れられた回答を変更しないのはなぜですか?
NLemay 2013年

回答:


399

エミュレータでプロジェクトを実行すると、binディレクトリにAPKファイルが生成されます。プロジェクトをビルドするだけでは(実行しないで)、APKファイルをbinディレクトリに出力しないことに注意してください。


80
APKはデベロッパーの秘密鍵で署名されていないため、配布したり、市場にアップロードしたりしないでください。
Computerish

17
それで、それを構築したいだけで、騒々しいエミュレータを起動したくない場合はどうでしょうか?
sergzach

9
匿名ユーザーがこの投稿を編集して、ファイルを取得するこのメカニズムがデバッグビルド.apkを取得するというメモを含めようとしました。リリースビルドが必要な場合は、代わりにSarwarの回答に従ってください。
サルノルド2012

1
そしてそのビンの場所はどこですか?

3
@sergzachは実行を手動に設定し、再生を押すと、該当するデバイス/ AVDが一覧表示されます。これが完了するとすぐにAPKが作成されます。実際にエミュレータを起動する必要はありません。とは言っても、sarnoldは正しいです。Sanwarの答えは、アプリのリリースに適しています。
Salil Pandit

314

デバイスでテストする場合、USBを使用してデバイスを接続し、エミュレーターとしてEclipseから実行できます。

アプリを配布する必要がある場合は、エクスポート機能を使用します。

代替テキスト

代替テキスト

その後、指示に従ってください。その過程でキーを作成する必要があります。


ベータテスターに​​配布したい場合はどうなりますか?
シム

3
@shim:ベータテスターに​​apkファイルを渡してください。または、apkファイルをどこかにホストし、テスターに​​URLを提供します。
Sarwar Erfan 2012

1
このファイルをテストするには、Androidデバイスを接続し、コマンドラインに「adb install ./myApp.apk」と入力します
andy

173

デバイスでキーをいじるだけなら、キーなどを作成する必要はありません。

Eclipseの場合:

Eclipseから未署名の.apkをエクスポートするには、パッケージエクスプローラーでプロジェクトを右クリックし、[ Androidツール]-> [ 未署名のアプリケーションパッケージのエクスポート]を選択します。次に、署名されていない.apkのファイルの場所を指定します。


3
これは良い答えのようです。ただし、android lintエラーが原因でこれは機能しません...標準の「実行」アクションは、android lintエラーが発生した場合でも、何らかの形でapkファイルの生成に成功します。
Jarl

動作しますが、悪いことでも良いことでもあるエラー(コンパイルなど)があっても.apkを作成します。
フランシスココラレスモラレス

共有いただきありがとうございます。これは共有APKの初期テストには十分です。
webgenius 2015年

この解決策は日食を頻繁に崩壊させますが、scriptアプローチはありますか?
zionpi 2017年

33

APKファイルは/workspace/PROJECT_FOLDER/binディレクトリにあります。APKファイルを実際のデバイスにインストールするには:

  1. 実際のデバイスをPC /ラップトップに接続します。

  2. sdk/tools/端末またはコマンドプロンプトの使用に移動します。

  3. adb install <FILE PATH OF .APK FILE>

それでおしまい...


2
adbが「platform-tools」ディレクトリに移動しました。SDK
のどの

24

プロジェクトを右クリックしてから、

*エクスポート-> Android-> Androidアプリケーションのエクスポート-> YOUR_PROJECT_NAME->新しいキーストアパスを作成->詳細を入力-> .apkの場所を設定-> .apkファイルを取得できます*

携帯電話にインストールしてください。


21

署名済みおよび未署名のAPKファイルを作成できます。署名済みのAPKファイルをデバイスにインストールできます。

署名済みAPKファイルを作成するには:

  1. パッケージエクスプローラーでプロジェクトを右クリックします。

  2. [ Android Tools] -> [ Signed Application Package]を選択します

  3. 次に、署名された.apkのファイルの場所を指定します。

未署名のAPKファイルを作成する場合:

  1. パッケージエクスプローラーでプロジェクトを右クリックします。

  2. [ Android Tools] -> [ Export Unsigned Application Package]を選択します

  3. 次に、未署名のAPKファイルのファイルの場所を指定します。


1
誤ってメソッドを入れ替えたと思います。
AlphaMale

12

アプリケーションを実行すると、電話が検出され、エミュレーターではなく電話で実行するオプションが表示されます。

スマートフォンを認識させるための詳細な手順:http : //developer.android.com/guide/developing/device.html

署名済みバージョンのAPKファイルをエクスポートする場合(市場へのアップロードまたはWebサイトへの配置用)、Eclipseでプロジェクトを右クリックし、[エクスポート]を選択して、[Androidアプリケーションのエクスポート]を選択します。

詳細:http : //developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apkあなたが任意のソースファイルを保存すると、ファイルはすぐに自動的に構築することができます。

Window / Preferences、Android / Build、「skip packages and indexing ...」のチェックを外します


6

EclipseとADTを使用して署名付き/署名なしAPKを作成する最も簡単な方法は次のとおりです。

  1. 「プロジェクトエクスプローラ」でプロジェクトを右クリックします
  2. 「Androidツール」にカーソルを合わせます
  3. 「署名付きアプリケーションパッケージのエクスポート」または「署名なしアプリケーションパッケージのエクスポート」を選択します
  4. 新しいAPKファイルの場所を選択し、[ 保存 ]をクリックします

    • 注:ベータ版配布用のAPKを作成しようとしている場合は、署名済みパッケージを作成する必要があります。これには、キーストアが必要 です。Eclipse ADTの「署名済みアプリケーション」プロセスに従うと、新しいキーストアを作成するプロセスが案内されます。

お役に立てれば。


6

Eclipse 3.7(Indigo): Windows-> Preferences-> Android-> Buildに移動し、「Export and launchまでパッケージングとデキシングをスキップする」のチェックを外します

また、あなたはそれを構築することができ、手動経由> **のチェックを外す- >プロジェクト-メニュー **「自動的にビルド」。


2
ありがとうございました!それは私を夢中にさせていました
kpninja12

5

Eclipseでプロジェクトを右クリック-> Androidツール->署名されたキーなしでエクスポート デバイスを接続します。sdk / toolsでマウントします。


5

誰もこれについて言及していませんが、他の応答と組み合わせて、Webサイトに配置してダウンロードするだけで、binディレクトリから携帯電話またはタブレットにapkファイルを取得することもできます。

ダウンロード後、デバイスはインストールの問題を報告します。あなたのデバイスはあなたに、または未知のソースからプログラムをインストールするリスクをアドバイスし、あなたにアドバイスをバイパスするオプションを提供します。

あなたの質問は非常に具体的です。エミュレータからプルする必要はありません。プロジェクトのbinフォルダからapkファイルを取得し、実際のデバイスに配置するだけです。

ほとんどの人が次のステップ(APKの署名と公開)のための貴重な情報を提供しています。実際のデバイスで取得するためにそのステップを実行する必要はありません。

実際のデバイスにダウンロードするのは簡単な方法です。


-1、理由:ええ、でも、この質問は.apkアプリをテストする方法ではなく、「Eclipseから.apkを構築する」ことに関するものでした
Francisco Corrales Morales

質問は、彼がすでに持っているapkを「実際のデバイス」に取り込む方法について非常に明確でした。他のすべての構築、署名、および公開の提案は良い提案ですが、現在の「apk」をプロジェクトのサブフォルダーからダウンロードすることで、すでにエミュレーターにあるapkを非常に簡単に取得できます。
LDジェームズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.