Android Studioはどこに.apkファイルを構築していますか?


103

私は自分のプロジェクトをゼロから再構築しているため、多くの問題が発生しています。現時点では、すべて正常に機能していますが、アプリを実行しようとすると、「ローカルパスが存在しません」というメッセージが表示されます、ここで、ローカルパスはパスをポイントしています:AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk十分に真実である場合、その場所に.apkファイルはなく、プロジェクトファイルシステムの他の場所にもありません。

ただし、問題なくアプリをビルドでき、gradlew packageDebugを実行すると「ビルド成功」というメッセージが表示されるので、.apks 生成されていること。私の質問は、それらがどこに行くのか、またはそれらが生成されないのであれば、なぜそうしないのですか?

各モジュールセットのビルドパスはどこにありますか?プロジェクト構造->ファセット-> Android->コンパイラ設定、プロジェクト構造->モジュール->パス->コンパイラ出力、build.gradle、およびMyProject.imlはすべて、パスを構築しますが、それらがどのように関係しているかはよくわかりません

編集:それがどこにあるべきか知っていますが、そこにないので、ビルドパスを変更する方法を知りたいです

編集2:何らかの理由でgradlew buildを実行すると.apksが作成されますが、プログラム内からビルドまたは実行されません

編集3:これは私のgradlewビルド出力です、正常にビルドされていることに注意してください:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "target" on "com.android.build.gradle.LibraryExtension_Decorated@9e9aabc", value: "android-16".
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE
:TwoWayLib:packageReleaseAidl UP-TO-DATE
:TwoWayLib:prepareReleaseDependencies
:TwoWayLib:compileReleaseAidl UP-TO-DATE
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE
:TwoWayLib:mergeReleaseAssets UP-TO-DATE
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE
:TwoWayLib:mergeReleaseResources UP-TO-DATE
:TwoWayLib:processReleaseManifest UP-TO-DATE
:TwoWayLib:processReleaseResources UP-TO-DATE
:TwoWayLib:compileRelease UP-TO-DATE
:TwoWayLib:processReleaseJavaRes UP-TO-DATE
:TwoWayLib:packageReleaseJar UP-TO-DATE
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE
:TwoWayLib:bundleRelease UP-TO-DATE
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE
:Rogue:prepareDebugDependencies
:Rogue:compileDebugAidl UP-TO-DATE
:Rogue:generateDebugBuildConfig UP-TO-DATE
:Rogue:mergeDebugAssets UP-TO-DATE
:Rogue:compileDebugRenderscript UP-TO-DATE
:Rogue:mergeDebugResources UP-TO-DATE
:Rogue:processDebugManifest UP-TO-DATE
:Rogue:processDebugResources UP-TO-DATE
:Rogue:compileDebug UP-TO-DATE
:Rogue:dexDebug UP-TO-DATE
:Rogue:processDebugJavaRes UP-TO-DATE
:Rogue:validateDebugSigning
:Rogue:packageDebug
:Rogue:assembleDebug
:Rogue:prepareReleaseDependencies
:Rogue:compileReleaseAidl UP-TO-DATE
:Rogue:generateReleaseBuildConfig UP-TO-DATE
:Rogue:mergeReleaseAssets UP-TO-DATE
:Rogue:compileReleaseRenderscript UP-TO-DATE
:Rogue:mergeReleaseResources UP-TO-DATE
:Rogue:processReleaseManifest UP-TO-DATE
:Rogue:processReleaseResources UP-TO-DATE
:Rogue:compileRelease UP-TO-DATE
:Rogue:dexRelease UP-TO-DATE
:Rogue:processReleaseJavaRes UP-TO-DATE
:Rogue:packageRelease
:Rogue:assembleRelease
:Rogue:assemble
:Rogue:check UP-TO-DATE
:Rogue:build
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE
:TwoWayLib:packageDebugAidl UP-TO-DATE
:TwoWayLib:prepareDebugDependencies
:TwoWayLib:compileDebugAidl UP-TO-DATE
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE
:TwoWayLib:mergeDebugAssets UP-TO-DATE
:TwoWayLib:compileDebugRenderscript UP-TO-DATE
:TwoWayLib:mergeDebugResources UP-TO-DATE
:TwoWayLib:processDebugManifest UP-TO-DATE
:TwoWayLib:processDebugResources UP-TO-DATE
:TwoWayLib:compileDebug UP-TO-DATE
:TwoWayLib:processDebugJavaRes UP-TO-DATE
:TwoWayLib:packageDebugJar UP-TO-DATE
:TwoWayLib:packageDebugLocalJar UP-TO-DATE
:TwoWayLib:packageDebugRenderscript UP-TO-DATE
:TwoWayLib:bundleDebug UP-TO-DATE
:TwoWayLib:assembleDebug UP-TO-DATE
:TwoWayLib:assembleRelease UP-TO-DATE
:TwoWayLib:assemble UP-TO-DATE
:TwoWayLib:check UP-TO-DATE
:TwoWayLib:build UP-TO-DATE

BUILD SUCCESSFUL

Total time: 10.848 secs


それはアレックスによって説明されるようにそこにあるはずです、さもなければあなたは上記の答えをチェックすることができます。
Gru 2013


鉱山は./app/release/app-release.apkにありました
スティーブ・スミス

回答:


154

YourApplication \ app \ build \ outputs \ apk


1
これが新しい場所です。
Krylez 14

おかげで-私は、Android 1.1スタジオのためにそこにそれを見つけた
サイモン

8
地獄はない、アプリフォルダーはまったくない
Shahid Karimi

新しいバージョンでは、それはYourApplication \ app \ build \ outputs \ apk * .apkにあります
Teerakiat Chitawattanarat

1
Jan '20現在:YourApplication/android/app/build/outputs/apk/release/app-release.apk
Ben Pritchard

23

AndroidStudioプロジェクトファイルに移動

  1. プロジェクト名を選択し、
  2. アプリを選択
  3. ビルドを選択
  4. 出力を選択
  5. APKを選択

AVDまたはハードウェアデバイスでアプリを実行した場合、アプリのAPKファイルがここにあります


奇妙なことに、私はAndroid Studio 3.2を使用しています。先ほどお話ししたように、ビルドディレクトリにはintermediatesディレクトリしかOutputsありません。
アラン遺跡

@AllanRuin APKをビルドしましたか?
kelalaka

あなたが述べたステップについて詳しく説明してください。
Shubham Arya

19

codeAndroid Studioでコンパイルした後、私はそれをここで見つけました:

〜\ MyApp_Name \ app \ build \ outputs \ apk \ app-debug.apk


17

デバッグプロセスではなく、アプリをビルドする必要があります。ただこれに従ってください:

Build -> Build Bundles/APK(s) -> Build APK(s)

ここに画像の説明を入力してください


11

デバッグAPKを見つける際に問題が発生しました。Android Studio 0.8.6では、project / project / build /にapkも出力フォルダーも表示されませんでした。Windowsフォルダーエクスプローラーから同じパスproject / project / build /を確認したところ、そこに「output」フォルダーがあり、その中にdebug apkが見つかりました。


この場所を開いて「プロジェクトをクリーン」にすると、エクスプローラーはかなりクラッシュします=)
Tapirboy

Android Studioが常にすべてのディレクトリを表示するとは限らないので、それを忘れただけで、私が多くの時間を無駄にしたとは信じられません...
Jon McClung

9

Android Studioの場合:

APKを一度もビルドしていない場合、/ Outputs / APKフォルダーが見つからない可能性があります。Android Studioでビルドに移動し、最後の3つのオプションの1つはAPKのビルドです。それを選択します。次に、そのフォルダーが作成され、そこにAPKファイルが見つかります。


上記はすべてうまくいきませんでしたが、これはうまくいきました。その後、APKを通知Build APKするダイアログがポップアップしlocateます。
Ng Sek Long

5

Gradleがプロジェクトをビルドすると、すべてのAPKがbuild / apkディレクトリに配置されます。プロジェクトの最上位ディレクトリにある* .apkに対して単純な再帰的なfindコマンドを実行することもできます。

これはより良い説明です...

http://i.stack.imgur.com/XwjEZ.png

http://i.stack.imgur.com/XwjEZ.pngで画像全体を表示


そのディレクトリはどこに定義されていますか?プロジェクトのどこにもapkファイルが見つからないためfiletsyem
Migwell 2013

私の編集のように-どこにあるべきか知っていますが、そこにないので、おそらく出力パスが何らかの理由で壊れていますか?
ミグウェル2013

追加しました。唯一の危険なことは、私のライブラリTwoWayLibが2回ビルドされているように見えることです。それでも、Android StudioがAPKを作成できない理由は説明されていません
Migwell 2013

私も同じ問題を抱えています-GradleもAndroid Studioも実際にはapkファイルを作成しません。
Richard Russell

5

私のアプリケーションのapkはこの場所にありました

C:\ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ app \ build \ outputs \ apk \ debug


3

android 3.1.0の場合上記のパスを使用して、APKの署名済みバージョンを見つけます

home/AndroidStudioProjects/<projedct name>/app/app-release.apk

とウィンドウで

AndroidStudioProjects\{project name}\app\release\app-release.apk

2

私の場合、デバッグビルドを取得するには、インスタントランオプションをオフにする必要があります。

[ファイル]→[設定]→[ビルド、実行、配置]→[インスタント実行]をクリックし、[インスタント実行を有効にする]チェックボックスをオフにします。

次に、プロジェクトを実行した後-Application \ app \ build \ outputs \ appDebug \ apkディレクトリにビルドが見つかりました


0

この質問を見てください。

TL; DR:クリーンでビルドします。

./gradlew clean packageDebug 

1
同様の問題ですが、私の場合、そのコマンドを実行すると、コマンドが1回ビルドされますが、それでもandroid studio内からは機能しません。
ミグウェル2013

1
それでも.apkファイルは作成されませんか?
alikonda 2013

0

あなたがアンドロイドスタジオを持っているとき、あなたが署名したAPKファイルを作成します

    <property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />

それを配置する場所を見つけるためにworkspace.xml内。ただし、使用./gradlew assembleReleaseする場合は、PROJNAME / build / apk内に配置します。私は同じ問題を抱えています。なんらかの理由で、Androidスタジオではapkサブディレクトリ内に何も表示されないため、apkはすべての意図と目的が失われています。しかし、ファインダーで検索すると、間違いなくそこにあります。


0

あなたはそれを見つけることができます

project -> app (or your main app module) -> build -> outputs -> apk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.