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 回答
26

您应该构建您的应用程序而不是调试过程。请按照以下说明操作:

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

在此处输入图像描述

于 2019-01-02T06:26:03.297 回答
24

转到 AndroidStudio 项目文件

  1. 选择项目名称,
  2. 选择应用
  3. 选择构建
  4. 选择输出
  5. 选择 Apk

如果您在 AVD 甚至硬件设备中运行了应用程序,您将在这里找到应用程序的 APK 文件

于 2015-03-23T03:49:31.050 回答
22

code在 Android Studio 中编译后,我在这里找到了它:

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

于 2018-03-13T10:50:09.917 回答
11

我在查找调试 apk 时遇到问题。Android Studio 0.8.6 没有在 project/project/build/ 显示 apk 甚至输出文件夹。当我从 Windows 文件夹资源管理器中检查相同的路径 project/project/build/ 时,我在其中找到了“输出”文件夹和其中的调试 apk。

于 2014-09-05T05:08:02.167 回答
9

对于 Android 工作室:

如果您至少没有构建过一次 APK,您可能找不到 /Outputs/APK 文件夹。转到 Android Studio 中的 Build,最后三个选项之一是 Build APK,选择它。然后它将创建该文件夹,您将在那里找到您的 APK 文件。

于 2016-02-28T01:04:34.613 回答
8

在 android 3.1.0 以上使用下面的路径来查找 APK 的签名版本

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

在窗户里

AndroidStudioProjects\{project name}\app\release\app-release.apk
于 2018-08-12T07:09:16.557 回答
7

您可以在

project -> app (or your main app module) -> build -> outputs -> apk
于 2020-06-01T13:24:56.940 回答
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 回答
6

Mine application's apk was at this location

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

于 2018-02-23T11:07:17.550 回答
2

就我而言,要获得调试版本 - 我必须关闭即时运行选项:

文件 → 设置 → 构建、执行、部署 → 即时运行并取消选中启用即时运行。

然后在运行项目之后 - 我发现我的构建进入 Application\app\build\outputs\appDebug\apk 目录

于 2018-10-18T07:54:17.443 回答
1

当你有 android studio 制作你签名的 apk 文件时,它使用

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

在 workspace.xml 中找出放置它的位置。但是,如果您使用./gradlew assembleRelease它将其放置在 PROJNAME/build/apk 中。我也有同样的问题。出于某种原因,我的 android studio 不会在 apk 子目录中显示任何内容,因此 apk 用于所有意图和目的。但是,如果您使用 finder 进行搜索,它肯定会在那里。

于 2014-03-31T01:51:51.967 回答
0

看看这个问题

TL;DR:清理,然后构建。

./gradlew clean packageDebug 
于 2013-07-17T21:52:17.230 回答