新Android Studio中的Apk位置


162

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


如果您正在使用Gradle,则它将位于build / apk文件夹中。
IgorGanapolsky 2014年

3
在项目目录中执行“
find。

可在Project源代码目录中找到>>输出>>生产>>项目目录>> project.apk
Ashokchakravarthi Nagarajan 2015年

对于官方资源,请添加您使用的构建系统?在构建配置中配置路径。它具有默认值。
vitalii

对我来说,这是app/production/release
onmyway133 '18

Answers:


123

为了帮助可能会搜索同一问题答案的人们,了解您在Studio中使用的项目类型非常重要。

摇篮

创建新项目时的默认项目类型,通常推荐的一种是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

如果在切换到Studio之前您是IntelliJ的用户,并且正在直接导入IntelliJ项目,则没有任何更改。在以下位置,输出的位置将相同:

out/production/...

注意:此值有时会在1.0左右被弃用

如果要直接导入Android Eclipse项目,请不要这样做! 一旦您的项目(jar或Library Projects)中具有依赖项,该依赖项将不起作用,并且您的项目将无法正确设置。如果您没有依赖项,则apk将与您在Eclipse中找到它的位置相同:

bin/...

但是我不能足够强调的重要性,这样做。


有没有一种方法可以自动定义您的主要模块是哪个模块,以及最终项目APK文件的目的地(和名称)是什么?
Alex Semeniuk 2013年

好答案!这在Android Studio beta 0.8.2上对我有用,Foo/*/build/outputs/apk/...但是由于某种原因,输出目录被隐藏了,我在Android Studio中看不到它,有什么提示吗?
DraganMarjanović2014年

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

请帮助查找apk文件android 2.1的位置
普拉特

57

确实没有理由去探索道路。IDE会将其交给您(至少在1.5.1版中)。

Build菜单中,选择Build APK

Android Studio构建菜单

将出现一个对话框:

Android Studio APK生成对话框

如果您使用的是Android Studio的较新版本,则可能如下所示:

提示找到您的APK文件

点击Show in Explorerlocate链接,您将看到一个文件浏览器,该浏览器位于Android Studio放置APK文件的位置附近:

单击“ APK生成”对话框中的链接后的文件浏览器

但是在AS 3中,当您单击时locate,它将带您进入该app级别。您需要进入release文件夹以获取APK文件。

AS 3中的文件夹结构

构建后的文件夹内容


@Dale这两个apk是什么意思?
Gladwin James

APK文件是用于在Android操作系统上安装软件的文件格式
Dale

但是,在Android Studio 2.2.3中,没有Build APK命令。(或者隐藏得更好)
杰西·奇斯霍尔姆

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是否实际上是应生成的功能完善的apk,但是我在各种设备(不仅是目标设备,还包括仅支持最低SDK的设备)上进行了尝试,并且可以正常工作。

希望这会帮助某人。



6

apk使用以下步骤查找:-

  1. 转到您的项目文件夹。
  2. 打开项目文件夹。
  3. 打开build文件夹。
  4. 打开output文件夹。
  5. 打开apk文件夹。
  6. 现在您看到了apk

希望对身体有所帮助。


6

因此,Android Studio中的apk是在应用模块的build文件夹内生成的。

apk的正确路径是\app\build\outputs\apk。我正在使用Android Studio版本1.4.1。因此,可以在您所使用的Android Studio版本上找到apk app/build/apk/\app\build\outputs\apk基于该版本。请参考下图

Android Studio项目结构

也可以在这些链接上找到更多参考。

  1. 从Studio构建和运行
  2. 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


3

在新的Android Studio中,已签名的apk直接放置在为其构建apk的模块文件夹中。

例如:对于包含两个模块Mod1和Mod2的Project ProjectA,可以在以下位置找到apk文件:

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

Android Studio中APK位置的图片


1
我怎么知道哪个模块是主要的应用模块?当我所知道的一切都是根项目目录位置时,是否有可能(例如,对于某些脚本)精确定义生成的APK文件路径和名称?
Alex Semeniuk

3

.apk文件位于[your project]\out\production\[your project name]


现在还是这样吗?我再也看不到Android Studio项目目录中的out文件夹。也许这只是针对从Eclipse导入的项目,而不是从Android Studio中启动的项目。
安德鲁·S

@AndrewS-在.classpath文件中查找kind="output"条目。
杰西·奇斯霍尔姆

或在您的.iml文件中获取BUILD_FOLDER_PATH配置选项。
杰西·奇斯霍尔姆

3

apk在Android Studio中的位置:

AndroidStudioProjects / ProjectName / app / build / outputs / apk / app-debug-unaligned.apk


3

Android Studio的0.8.6版本开始,生成APK文件(也有签名,我也相信也没有签名)将放置在ProjectName / device / build / outputs / apk中

例如,我正在为Google Glass制作东西,而我签名的APK放在/ Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / outputs / apk中





2

Android构建系统是用于构建,测试,运行和打包应用程序的工具包。该构建系统可以作为集成工具从Android Studio菜单运行,也可以独立于命令行运行。您可以使用构建系统的功能来:

  1. 自定义,配置和扩展构建过程
  2. 使用相同的项目和模块为您的应用创建多个具有不同功能的APK

构建过程涉及许多工具和过程,这些工具和过程会在生成文件的过程中生成中间文件。 .apk。如果您使用Android Studio开发,则每次您为项目或模块运行Gradle构建任务时,便会完成完整的构建过程。

构建过程非常灵活,因此很有用,因为很多构建过程都是可配置和可扩展的,所以了解幕后发生的事情。下图描述了构建中涉及的不同工具和过程:

建立发行版本

现在,您可以使用“构建”菜单选项来构建应用程序的发行版本以进行分发。

该构建会为每个构建变体生成一个APK app/build/apk/:(或app/build/outputs/apk)目录包含名为app-。apk的软件包;例如,app-full-release.apk和app-demo-debug.apk。

在此处输入图片说明

建立输出

该构建会为:中的每个构建变体生成一个APK app/build folderapp/build/outputs/apk/ directory包含名为app-。apk的包;例如,app-full-release.apk和app-demo-debug.apk

礼貌地转到 构建系统概述


2

我正在使用Android Studio 3.0金丝雀6。

要建立apk,

点击Build->Build APK(s)

构建完APK后,请转到:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

如果您已从Eclipse导入了一个项目并正在使用新的Android Studio,则该目录

/bin

确实存在(此处可能存在旧的二进制文件),但是随着最新的Android Studio更新,实际的当前apk存储在

/out/production

1

将此添加到模块gradle文件中。它不在默认项目中。然后,您肯定会在/ build / outputs / apk /中找到APK

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}


0

单击项目视图中的小齿轮图标,并确保已选中“显示排除的文件”。否则,IDE将隐藏output以及其他重要目录$project/$module/build/


0

您好所有上述所有答案都是正确的,您可以通过android studio中的路径找到apk,但是有一些例外,您无法找到构建/输出 如果您看不到,则有时文件夹。

app-> app.iml 文件,然后在其中找到以下行:-

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> 删除 此行后,您可以看到输出文件夹,它只是根据我的经验为上述答案添加了更多信息:)

谢谢!〜!



0

从Android Studio 3.0 / Gradle Build Tools 3.0.0开始,现在可以在foo/bar/build/outputs/apk/flavorName/buildType项目名称foo和模块名称方面找到APK工件bar。现在,每个apk文件都有一个目录,该目录首先按风味(相对于风味尺寸)进行组织,然后按构建类型进行组织。



0

提示:如果在调试文件夹中看不到app-debug.apk,则必须单击Android-中的BUILD-> Rebuild Project。


0

要在android studio中创建apk,请依次构建菜单->构建包/ apk->构建apk

它将生成您项目的apk文件。之后,该apk将在您的项目中可用

项目目录->应用程序->构建->输出-> APK->调试-> app-debug.apk


0

单击“ Build-Build Bundles / Apks-Build Apk”。

当您在通知上单击“查找”时,将显示一条通知,其中显示应用程序的位置。

如果您已经完成创建APK的操作,请转到:C:\ Users \\ AndroidStudioProjects \\ app \ build \ outputs \ apk \ debug

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.