新 Android Studio 中的 Apk 位置

Posted

技术标签:

【中文标题】新 Android Studio 中的 Apk 位置【英文标题】:Apk location in New Android Studio 【发布时间】:2013-05-13 06:57:54 【问题描述】:

我开始使用新的 android Studio 并在 IDE 中找不到应用程序的 APK,它的实际位置?

【问题讨论】:

如果您使用的是 Gradle,那么它将位于 build/apk 文件夹中。 在您的项目目录中执行“find .-name *.apk”可能会有所帮助 项目源代码目录>> Out >> Production >> Project dir >> project.apk 对于官方来源,请添加您使用的构建系统?路径在构建配置中配置。它有默认值。 对我来说是app/production/release 【参考方案1】:

为了帮助可能搜索同一问题答案的人,了解您在 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

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

out/production/...

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

Eclipse

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

bin/...

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

【讨论】:

有没有办法自动定义哪个模块是您的主模块以及最终项目 APK 文件的目标(和名称)是什么? 好答案!这在 Android Studio beta 0.8.2 Foo/*/build/outputs/apk/... 上对我有用,但由于某种原因,输出目录被隐藏了,我在 Android Studio 中看不到它,有什么提示吗?【参考方案2】:

我使用的是 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

【讨论】:

只想添加它,从 0.8.6 开始,它会被放到 build/outputs/apk/ 中。有细微差别,但仍想更新:)【参考方案3】:

真的没有理由去挖掘路径; IDE 将其交给您(至少在 1.5.1 版中)。

Build 菜单中,选择Build APK

会出现一个对话框:

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

单击Show in Explorerlocate 链接,您将看到一个文件资源管理器,位于Android Studio 放置APK 文件的位置附近:

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

【讨论】:

@Dale 这两个 apk 是什么意思?? APK文件是在Android操作系统上安装软件所使用的文件格式 然而,在 Android Studio 2.2.3 中,没有 Build APK 命令。 (或者隐藏得更好) 这仅适用于 signed apk ,即重新发布,问题是调试版本不显示此提示并且路径不同 -> 缺少功能【参考方案4】:

就我而言,我使用的是 Android Studio 1.0.2,我的 APK 文件来自:

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

【讨论】:

【参考方案5】:

如果有人会丢失他的 APK 并且在其他答案中所述的位置找不到它(我找到了这个问题,因为我也找不到它)它可能只是在这个文件夹中(我的是)

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

我也有这个文件:

<appname>.unaligned.apk

我不太确定,apk是否真的是完整的apk,应该生成,但我在各种设备上尝试过(不仅是目标设备,还有那些只支持最低SDK的设备)它奏效了。

希望这会对某人有所帮助。

【讨论】:

【参考方案6】:

Gradle 项目是 Project_Location/app/build/outputs/apk

【讨论】:

【参考方案7】:

使用以下步骤查找apk:-

    转到您的项目文件夹。 打开项目文件夹。 打开build文件夹。 打开output文件夹。 打开apk文件夹。 现在您可以看到您的apk

希望对身体有所帮助。

【讨论】:

【参考方案8】:

所以Android studio中的apk是在app模块的build文件夹中生成的。

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

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

    Building and Running from Studio Studio Project Overview

【讨论】:

【参考方案9】:

我正在使用 Android Studio 和 gradle。 它仅在我运行项目时创建了 build/apk/<.apk> 文件。 按以下命令运行您的项目:Alt+u, u

Android Studio:0.5.3 摇篮:0.9.+

【讨论】:

从所有答案中,一个正确地解决了它。 apk 仅在我运行项目时创建。我不需要启动模拟器。只需按下项目名称旁边的播放按钮即可。还有其他方法可以强制 Android Studio 创建 apk 文件吗?【参考方案10】:

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

YourProject\app\build\outputs\apk

【讨论】:

【参考方案11】:

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

【讨论】:

现在还是这样吗?我不再在 Android Studio 项目目录中看到 out 文件夹。也许这仅适用于从 Eclipse 导入的项目,而不是在 Android Studio 中启动的项目。 @AndrewS - 在您的 .classpath 文件中查找 kind="output" 条目。 或在您的 .iml 文件中为 BUILD_FOLDER_PATH 配置选项。【参考方案12】:

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

例如:对于一个包含 2 个模块 Mod1 和 Mod2 的项目 ProjectA,apk 文件将在

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


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

Image for APK location in Android Studio

【讨论】:

我如何知道哪个模块是 main 应用程序模块?当我知道的一切都是根项目目录位置时,是否有可能(例如,对于某些脚本)准确定义生成的 APK 文件路径和名称?【参考方案13】:

apk 在 Android Studio 中的位置:

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

【讨论】:

【参考方案14】:

Android Studio 0.8.6 版开始,生成的 APK 文件(已签名,我相信也是未签名的)将被放置在 ProjectName/device/build/outputs/apk 中 em>

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

【讨论】:

【参考方案15】:

我得到了 .apk 文件 parent_folder/out/production/projectname/projectname.apk

【讨论】:

【参考方案16】:

构建您的项目并从your_project\app\build\apk 获取apk

【讨论】:

【参考方案17】:

您可以通过以下方式找到您的 apk 文件:

yourproject>app>build>output>apk>yourproject.apk

【讨论】:

【参考方案18】:

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

    自定义、配置和扩展构建过程。 使用不同的功能为您的应用创建多个 APKs 相同的项目和模块。

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

构建过程非常灵活,因此了解底层发生的事情很有用,因为大部分构建过程都是可配置和可扩展的。下图描述了构建中涉及的不同工具和流程:

构建发布版本

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

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

构建输出

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

致谢Build System Overview

【讨论】:

【参考方案19】:

我使用的是 Android Studio 3.0 canary 6。

构建apk,

点击Build-&gt;Build APK(s)

构建您的 apk 后,转到:

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

【讨论】:

【参考方案20】:

如果您已从 Eclipse 导入项目并使用新的 Android Studio 目录

/bin

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

/out/production

【讨论】:

【参考方案21】:

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

buildTypes 
    debug 
        applicationIdSuffix ".debug"
    

【讨论】:

【参考方案22】:

对于 Gradle,请看这里:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html。 "例如:Java 插件将使用这些目录来计算类路径并调整内容;IDEA 和 Eclipse 插件会将这些文件夹放在相关的类路径中。"

所以它依赖于配置中的插件构建,除非你没有在配置文件中明确定义它们。

【讨论】:

【参考方案23】:

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

【讨论】:

【参考方案24】:

您好,以上所有答案都是正确的,您可以通过 android studio 中的路径找到 apk,但有一些例外情况您找不到 build/output 文件夹有时如果你看不到它就去

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

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

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

谢谢!~!

【讨论】:

【参考方案25】:

适用于 Android Studio 2.0

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

这里 UserName 是您的计算机用户名,并且 MyAppName 是你的安卓应用名称

【讨论】:

【参考方案26】:

从 Android Studio 3.0 / Gradle Build Tools 3.0.0 开始,APK 工件现在可以在 foo/bar/build/outputs/apk/flavorName/buildType 中找到,对应您的项目名称 foo 和模块名称 bar。现在每个apk 文件都有一个目录,首先按风味(相对于风味维度)排序,然后按构建类型排序。

【讨论】:

【参考方案27】:

    打开事件日志 查找行:模块“app”:定位或分析 APK。 点击定位链接打开带有apk文件的文件夹!

毕竟:“所有构建的 APK 都保存在 project-name/module-name/build/outputs/apk/Build your project LINK

【讨论】:

【参考方案28】:

提示:如果您在调试文件夹中看不到 app-debug.apk,您必须点击 BUILD --> 在 Android Studio 中重新构建项目。

【讨论】:

【参考方案29】:

要在android studio中创建apk,进入build menu->build bundles/apk->build apk

它将制作您项目的apk文件。在此之后,apk将在您的

中可用

项目目录->app->build->outputs->apk->debug->app-debug.apk

【讨论】:

【参考方案30】:

点击 Build-Build Bundles/Apks-Build Apk。

当您点击通知上的“定位”时,将显示应用位置的通知。

如果您已经创建了 apk,请转到:C:\Users\\AndroidStudioProjects\\app\build\outputs\apk\debug

【讨论】:

以上是关于新 Android Studio 中的 Apk 位置的主要内容,如果未能解决你的问题,请参考以下文章

android studio生成apk在哪?

Android studio怎么生成签名apk

Android Studio 2.2 更新:未使用新的 Gradle 插件 2.2.0 生成对齐的 APK (zipAlign)

由于Google Play最近发布了公告,因此将64位兼容性与32位android apk集成在一起

android studio怎样运行打包后的apk

Android Studio生成签名安装包(Generate Signed APK)