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

推荐答案

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

Gradle

创建新项目时默认的项目类型,通常建议使用Gradle.

对于一个名为"Foo"的新项目,主文件夹下的 struct 将是

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

其中,内部"Foo"文件夹是主模块(此 struct 允许您稍后在同一 struct 中创建更多模块,而无需更改).

在此设置中,生成的APK的位置将处于

Foo/Foo/build/apk/...

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

Foo/*/build/apk/...

EDIT个 在最新版本的Android Studio上,生成输出的位置路径是

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

IntelliJ

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

out/production/...

注意:在1.0左右,这一功能有时会被弃用

Eclipse

如果您直接导入Android Eclipse项目,则do not do this! 一旦您的项目(JAR或库项目)中有了依赖项,这将不起作用,并且您的项目将无法正确设置. 如果您没有依赖项,那么apk将与您在Eclipse中找到的位置相同:

bin/...

然而,我再怎么强调not做这件事的重要性也不为过.

Android相关问答推荐

如何解决Android Studio中的in fragment问题

组成底部导航栏,自定义形状,周围透明

对支持哪些数据存储区方法感到困惑

无法将非静态方法与Frida挂钩

Android 12+BLE字节不同

当提供非状态对象时,compose 如何进行重组

Android Compose - 为什么 Canvas 中的drawText在底部被切断而不是在顶部?

Android 访问任意公共目录

为什么我收到这个错误我需要安装 android studio

在 Kotlin 中设置 startActivity() 时类型不匹配

组成不重叠的元素

如何使用 Jetpack Compose 在图像上叠加文本

找不到(包名称).在以下位置搜索:

在compose中,为什么修改List元素的属性,LazyColumn不刷新

喷气背包组成影子奇怪的行为

如何在行/列/卡片 compose 中添加左边框

禁用通知权限后启动前台服务导致崩溃(Android 13)

关于launchWhenX和repeatOnLifecycle的问题

Android全屏AlertDialog

如何在android studio 2021.1中使用谷歌库以外的库