138

私は自分のプロジェクトをゼロから再構築してきたので、多くの問題がありました。現時点では、アプリを実行しようとすると「ローカル パスが存在しません」というメッセージが表示されることを除けば、すべて問題なく動作しています。ここで、ローカル パスは次のパスを指しています: AndroidStudioProjects\MyProject\MyProject..\build\production\MyProject.apkであり、その場所、または実際にはプロジェクト ファイルシステムの他の場所に .apk ファイルはありません。

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

各モジュール セットのビルド パスはどこにありますか? Project Structure->Facets->Android->Compiler settings、Project Structure->Modules->Paths->Compiler Output、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
4

13 に答える 13

191

YourApplication\app\build\outputs\apk

于 2014-09-29T21:20:56.823 に答える
11

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

于 2014-09-05T05:08:02.167 に答える
6

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

ここにもっと良い説明があります...

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

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

于 2013-07-17T14:11:27.830 に答える
0

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

TL;DR: クリーンアップしてからビルドします。

./gradlew clean packageDebug 
于 2013-07-17T21:52:17.230 に答える