新版Android Studio中Apk文件的位置

167

我开始使用新的Android Studio,但在IDE中找不到应用程序的APK文件,它实际上位于哪里?


如果您正在使用Gradle,则应该在build/apk文件夹中找到它。 - IgorGanapolsky
3
在你的项目目录中执行 "find . -name *.apk" 命令可能会有所帮助。 - 2cupsOfTech
官方来源中,你使用了哪个构建系统?路径在构建配置中进行配置。它有默认值。 - vitalii
你可以点击这个链接查看答案。 - Arsman Ahmad
在最新版本的Snow Cat中,.apk文件位于“outputs”文件夹中。我的博客里有一张截图。https://hodentek.blogspot.com/2021/10/locating-apk-file-in-android-studio.html - user2063329
显示剩余2条评论
31个回答

124
为了帮助可能会搜索同样问题答案的人们,重要的是知道你在Studio中使用的是哪种类型的项目。 Gradle 创建新项目时的默认项目类型,并且通常推荐���用Gradle。
对于名为“Foo”的新项目,在主文件夹下的结构如下:
Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

内部的“Foo”文件夹是主要模块(这种结构允许您在同一结构中稍后创建更多的模块而无需更改)。

在这种设置下,生成的APK文件的位置将位于

Foo/Foo/build/apk/...

请注意每个模块都可以生成自己的输出,因此真正的输出更加

Foo/*/build/apk/...

编辑 在最新版本的Android Studio中,生成输出的位置路径为

Foo/*/build/outputs/apk/...

IntelliJ

如果您在切换到Android Studio之前是IntelliJ的用户,并直接导入IntelliJ项目,则不会有任何变化。输出位置将在以下位置相同:

out/production/...

注意:此功能将在 1.0 左右的某个时间点被弃用。

Eclipse

如果你直接导入 Android Eclipse 项目,请不要这样做! 一旦你的项目中有依赖项(JARs 或库项目),这将无法正常工作,你的项目将无法正确设置。 如果没有依赖项,则 APK 将位于与 Eclipse 相同的位置:

bin/...

然而,我再怎么强调不要这样做的重要性也不为过。


有没有一种自动定义主模块以及最终项目 APK 文件目标(和名称)的方法? - Alex Semeniuk
好的答案!这在我的Android Studio beta 0.8.2上有效 Foo/*/build/outputs/apk/...,但由于某种原因,输出目录被隐藏了,我无法在Android Studio中看到它,有什么提示吗? - Dragan Marjanović
对我来说,这已经不再是真的了。我在“中间件”文件夹下找到了APK文件。 - Jiří Křivánek

81

我正在使用Android Studio 0.6,并且生成的apk文件在哪里?

MyApp/myapp/build/outputs/apk/myapp-debug.apk

它包含了所有的库,所以我可以分享它。


Android Studio 0.8.3 Beta更新。apk现在可用。

MyApp/myapp/build/apk/myapp-debug.apk

关于 Android Studio 0.8.6 - 2.0 的更新。APK现在已经就绪。

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
只是想补充一下,从0.8.6开始,它会被删除在build/outputs/apk/中。这是一个小差异,但仍然希望更新 :) - Stephen Tetreault

60

实际上,没有必要深入挖掘文件路径;IDE会为您提供(至少在1.5.1版本中是这样的)。

在“Build”菜单中,选择“Build APK”:

Android Studio Build Menu

会弹出一个对话框:

Android Studio APK Generated Dialog

如果您正在使用更新版本的Android Studio,则可能像这样:

prompt to locate your APK file

单击“Show in Explorer”或“locate”链接,您将看到一个文件资源管理器,它定位在Android Studio放置APK文件的位置附近:

File explorer after clicking the link in the APK Generated dialog

但在AS 3中,当您点击“locate”时,它会将您放在“app”级别。您需要进入“release”文件夹才能获取您的“APK”文件。

folder structure in AS 3

folder contents after a build


1
@Dale 这两个 apk 是什么意思? - Gladwin James
APK文件是用于在Android操作系统上安装软件的文件格式。 - Dale
然而,在Android Studio 2.2.3中,没有“Build APK”命令。(或者它被隐藏得更好了) - Jesse Chisholm
这仅适用于_signed_ apk,即发布版,问题是调试版本不会显示此提示,并且具有不同的路径->缺少功能。 - CaptainCrunch

14

就我的情况而言,我正在使用Android Studio 1.0.2,我从以下位置获取我的APK文件:

<myAndroidProject>/app/build/outputs/apk/app-debug.apk

8

如果有人遗失了他的APK文件并且在其他答案提到的位置找不到它(我也是因为找不到它才找到这个问题的),那么它可能就在这个文件夹中(我的就在这里)

<project folder>/target/classes/<appname>.apk 

我这里也有一个文件:

<appname>.unaligned.apk

我不能完全确定这个apk文件是否是完整的,因为我只是在各种设备上测试过,包括目标设备和仅支持最低SDK的设备,但是它可以正常工作。

希望能对某些人有所帮助。


8
这是Gradle项目的Project_Location/app/build/outputs/apk。

7

按照以下步骤查找 apk 文件:

  1. 进入你的项目文件夹。
  2. 打开项目文件夹。
  3. 打开 build 文件夹。
  4. 打开 output 文件夹。
  5. 打开 apk 文件夹。
  6. 现在你就可以看到你的 apk 文件了。

希望这能帮助一些人。


6
在Android Studio中,apk文件会生成在app模块的build文件夹内。正确的apk路径应该是\app\build\outputs\apk。我使用的是Android Studio 1.4.1版本,所以根据你使用的Android Studio版本不同,apk可能会在app/build/apk/\app\build\outputs\apk中找到。请参考下面的图片。

Android studio project structure

在以下链接中找到更多相关内容。

  1. 从Visual Studio构建和运行
  2. Visual Studio项目概述

5
我正在使用Android Studio和gradle。只有当我运行项目时,它才会创建build/apk/<.apk>文件。按以下方式运行您的项目:Alt+u,u
Android Studio:0.5.3 Gradle:0.9.+

1
从所有的答案中,那个正确地解决了它。apk 只有在我运行项目时才被创建。我不需要启动模拟器。只需按下项目名称旁边的播放按钮即可。是否有另一种方法来强制 Android Studio 创建 apk 文件? - Francisco Junior

5

您可以在以下位置找到APK:

YourProject\app\build\outputs\apk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接