新 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.2Foo/*/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 Explorer
或locate
链接,您将看到一个文件资源管理器,位于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->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 2.2 更新:未使用新的 Gradle 插件 2.2.0 生成对齐的 APK (zipAlign)