我一直在重建我的项目,所以它有很多问题。目前,一切都运行良好,除了当我尝试运行应用程序时,我收到消息'本地路径不存在。',其中本地路径指向路径:< em> AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk ,而且确实,该位置没有.apk文件,或者项目文件系统中的任何其他位置都没有。
但是,我可以毫无问题地构建应用程序,并且运行gradlew packageDebug会向我显示消息“构建成功”,因此应生成.apks 。我的问题是,他们要去哪里,或者如果他们没有被生成,为什么不呢?
每个模块的构建路径在哪里?我有点困惑,因为Project Structure-&gt; Facets-&gt; Android-&gt; Compiler设置,Project Structure-&gt; Modules-&gt; Paths-&gt; 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
答案 0 :(得分:128)
YourApplication \应用\构建\输出\ APK
答案 1 :(得分:15)
转到AndroidStudio项目文件
如果你在AVD甚至硬件设备中运行了应用程序,你会在这里找到应用程序的APK文件
答案 2 :(得分:10)
我遇到问题找到我的调试apk。 Android Studio 0.8.6没有在project / project / build /中显示apk甚至输出文件夹。当我从windows文件夹资源管理器中检查相同的路径项目/项目/构建/时,我找到了&#34;输出&#34;那里的文件夹和里面的调试apk。
答案 3 :(得分:9)
在Android Studio中编译我的code
后,我在此处找到了它:
〜\ MyApp_Name \应用\构建\输出\ APK \ APP-debug.apk
答案 4 :(得分:8)
对于Android Studio:
如果您尚未至少构建一次APK,则可能找不到/ Outputs / APK文件夹。转到Android Studio中的Build,最后三个选项之一是Build APK,选择它。然后它将创建该文件夹,您将在那里找到您的APK文件。
答案 5 :(得分:5)
答案 6 :(得分:4)
当Gradle构建您的项目时,它会将所有APK放在build / apk目录中。您还可以在项目的顶级目录中为* .apk执行简单的递归查找命令。
这是一个更好的描述...
查看完整图片
答案 7 :(得分:4)
Mine应用程序的apk就在这个位置
<强> C:\用户\ haseeb_mir \ AndroidStudioProjects \ MyTestApp \应用\构建\输出\ APK \调试 强>
答案 8 :(得分:3)
在android 3.1.0中,使用以下路径查找APK的签名版本
home/AndroidStudioProjects/<projedct name>/app/app-release.apk
和在Windows
AndroidStudioProjects\{project name}\app\release\app-release.apk
答案 9 :(得分:1)
要获得调试版本,我必须关闭“即时运行”选项:
文件→设置→构建,执行,部署→即时运行,然后取消选中启用即时运行。
然后在运行项目后-我发现我的构建已进入Application \ app \ build \ outputs \ appDebug \ apk目录
答案 10 :(得分:1)
您可以在
中找到它project -> app (or your main app module) -> build -> outputs -> apk
答案 11 :(得分:0)
答案 12 :(得分:0)
当你有android studio制作你的签名apk文件时,它使用
<property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />
在workspace.xml中找出它的放置位置。但是,如果您使用./gradlew assembleRelease
,则将其放在PROJNAME / build / apk中。我也有同样的问题。出于某种原因,我的android工作室不会在apk子目录中显示任何内容,因此apk适用于所有意图和目的。但如果你用finder搜索它肯定是最好的。