android studio在哪里构建我的.apk文件?

时间:2013-07-17 14:08:32

标签: android android-studio

我一直在重建我的项目,所以它有很多问题。目前,一切都运行良好,除了当我尝试运行应用程序时,我收到消息'本地路径不存在。',其中本地路径指向路径:< 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

13 个答案:

答案 0 :(得分:128)

YourApplication \应用\构建\输出\ APK

答案 1 :(得分:15)

转到AndroidStudio项目文件

  1. 选择项目名称
  2. 选择应用
  3. 选择构建
  4. 选择输出
  5. 选择Apk
  6. 如果你在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)

您应该构建您的应用程序而不是调试过程。只需遵循以下步骤即可:

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

enter image description here

答案 6 :(得分:4)

当Gradle构建您的项目时,它会将所有APK放在build / apk目录中。您还可以在项目的顶级目录中为* .apk执行简单的递归查找命令。

这是一个更好的描述...

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

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

查看完整图片

答案 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)

看看this question

TL; DR:干净,然后构建。

./gradlew clean packageDebug 

答案 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搜索它肯定是最好的。