Android 工作室在哪里构建我的.apk 文件?

我一直在从头开始重建我的项目,所以有很多问题。目前,一切正常,除了当我尝试运行这个应用程序时,我得到了消息 本地路径不存在,其中本地路径指向路径: AndroidStudioProjects MyProject. . build production MyProject.apk。Apk 文件,或者项目文件系统中的任何其他位置。

但是,我可以毫无问题地构建这个应用程序,并且运行 gradlew packageDebug 会给我一个消息‘ 建设成功’,所以。生成 apks 应该。我的问题是,它们要去哪里,或者如果它们没有被生成,为什么不呢?

每个模块集的构建路径在哪里?我有点困惑,因为项目结构-> 方面-> Android-> 编译器设置,项目结构-> 模块-> 路径-> 编译器输出,build.gradle 和 MyProject.iml 似乎都与构建路径有关,但我不太明白它们之间的关系

编辑: 我知道它在哪里 应该是,但它是 不在那儿,所以我想知道如何更改构建路径

编辑2: 由于某些原因,运行 Gradlew 体型确实会创建.apks,但不会从程序内部构建或运行

编辑3: 这是我的 gradlew build 输出,注意它确实成功构建了:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "target" on "com.android.build.gradle.LibraryExtension_Decorated@9e9aabc", value: "android-16".
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE
:TwoWayLib:packageReleaseAidl UP-TO-DATE
:TwoWayLib:prepareReleaseDependencies
:TwoWayLib:compileReleaseAidl UP-TO-DATE
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE
:TwoWayLib:mergeReleaseAssets UP-TO-DATE
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE
:TwoWayLib:mergeReleaseResources UP-TO-DATE
:TwoWayLib:processReleaseManifest UP-TO-DATE
:TwoWayLib:processReleaseResources UP-TO-DATE
:TwoWayLib:compileRelease UP-TO-DATE
:TwoWayLib:processReleaseJavaRes UP-TO-DATE
:TwoWayLib:packageReleaseJar UP-TO-DATE
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE
:TwoWayLib:bundleRelease UP-TO-DATE
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE
:Rogue:prepareDebugDependencies
:Rogue:compileDebugAidl UP-TO-DATE
:Rogue:generateDebugBuildConfig UP-TO-DATE
:Rogue:mergeDebugAssets UP-TO-DATE
:Rogue:compileDebugRenderscript UP-TO-DATE
:Rogue:mergeDebugResources UP-TO-DATE
:Rogue:processDebugManifest UP-TO-DATE
:Rogue:processDebugResources UP-TO-DATE
:Rogue:compileDebug UP-TO-DATE
:Rogue:dexDebug UP-TO-DATE
:Rogue:processDebugJavaRes UP-TO-DATE
:Rogue:validateDebugSigning
:Rogue:packageDebug
:Rogue:assembleDebug
:Rogue:prepareReleaseDependencies
:Rogue:compileReleaseAidl UP-TO-DATE
:Rogue:generateReleaseBuildConfig UP-TO-DATE
:Rogue:mergeReleaseAssets UP-TO-DATE
:Rogue:compileReleaseRenderscript UP-TO-DATE
:Rogue:mergeReleaseResources UP-TO-DATE
:Rogue:processReleaseManifest UP-TO-DATE
:Rogue:processReleaseResources UP-TO-DATE
:Rogue:compileRelease UP-TO-DATE
:Rogue:dexRelease UP-TO-DATE
:Rogue:processReleaseJavaRes UP-TO-DATE
:Rogue:packageRelease
:Rogue:assembleRelease
:Rogue:assemble
:Rogue:check UP-TO-DATE
:Rogue:build
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE
:TwoWayLib:packageDebugAidl UP-TO-DATE
:TwoWayLib:prepareDebugDependencies
:TwoWayLib:compileDebugAidl UP-TO-DATE
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE
:TwoWayLib:mergeDebugAssets UP-TO-DATE
:TwoWayLib:compileDebugRenderscript UP-TO-DATE
:TwoWayLib:mergeDebugResources UP-TO-DATE
:TwoWayLib:processDebugManifest UP-TO-DATE
:TwoWayLib:processDebugResources UP-TO-DATE
:TwoWayLib:compileDebug UP-TO-DATE
:TwoWayLib:processDebugJavaRes UP-TO-DATE
:TwoWayLib:packageDebugJar UP-TO-DATE
:TwoWayLib:packageDebugLocalJar UP-TO-DATE
:TwoWayLib:packageDebugRenderscript UP-TO-DATE
:TwoWayLib:bundleDebug UP-TO-DATE
:TwoWayLib:assembleDebug UP-TO-DATE
:TwoWayLib:assembleRelease UP-TO-DATE
:TwoWayLib:assemble UP-TO-DATE
:TwoWayLib:check UP-TO-DATE
:TwoWayLib:build UP-TO-DATE


BUILD SUCCESSFUL


Total time: 10.848 secs
341913 次浏览

当 Gradle 构建项目时,它将所有 APK 放在 build/apk 目录中。您还可以为 * 执行一个简单的递归 find 命令。Apk 位于项目的顶级目录中。

这里有一个更好的描述..。

http://i.stack.imgur.com/XwjEZ.png

http://i.stack.imgur.com/XwjEZ.png查看完整图像

看看 这个问题

清洁,然后构建。

./gradlew clean packageDebug

当您有安卓工作室使您的签名 apk 文件使用

    <property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />

在 workspace.xml 中找到放置它的位置。然而,如果你使用 ./gradlew assembleRelease,它会把它放在 PROJNAME/build/apk 中。我也有同样的问题。由于某种原因,我的 android 工作室将不会显示 apk 子目录中的任何内容,因此 apk 的所有意图和目的都不存在。但是如果你用 finder 搜索,它肯定在那里。

我找不到我的调试程序。Android Studio 0.8.6在 project/project/build/中没有显示 apk 甚至输出文件夹。当我从 Windows 文件夹资源管理器检查相同的路径 project/project/build/时,我发现“ output”文件夹在那里,调试 apk 在里面。

应用程序构建输出 apk

转到 AndroidStudio 项目文件

  1. 选择项目名称,
  2. 选择应用程序
  3. 选择构建
  4. 选择“输出”
  5. 选择 Apk

你可以在这里找到 APK 文件的应用程序,如果你有运行的应用程序在 AVD 甚至硬件设备

对于 Android Studio:

如果至少一次没有构建 APK,则可能找不到/Output/APK 文件夹。转到 BuildinAndroidStudio,最后三个选项之一是 BuildAPK,选择它。然后,它将创建该文件夹,您将在那里找到您的 APK 文件。

我的应用程序在这个地方

C: 用户 haseeb _ mir AndroidStudioProjects MyTestApp 应用程序构建输出 apk 调试

在 Android Studio 中编译我的 code之后,我在这里找到了它:

~ MyApp _ Name app build output apk app-debug. apk

在 android 3.1.0上面使用下面的路径来查找 APK 的签名版本

home/AndroidStudioProjects/<projedct name>/app/app-release.apk

还有窗户

AndroidStudioProjects\{project name}\app\release\app-release.apk

在我的情况下得到我的调试构建-我必须关闭即时运行选项:

文件→设置→构建、执行、部署→即时运行并取消选中“启用即时运行”。

然后在运行项目-我发现我的构建到应用程序应用程序构建输出 appDebug apk 目录

你应该构建你的应用程序,而不是调试过程:

Build -> Build Bundles/APK(s) -> Build APK(s)

enter image description here

你可以在

project -> app (or your main app module) -> build -> outputs -> apk

下面是一个小的 gradle 脚本,它应该有助于查找输出 apk 文件。或许它将与 aab 合作:

applicationVariants.all { variant ->
variant.getAssembleProvider().get().doLast { assemble ->
def outputFile = variant.outputs*.outputFile
println "\n\n\nOUTPUT FILE -> $outputFile\n\n\n"
}
}

把它放进 android的身体里。 有一个良好的编码

Android Studio BumbleBee 2021.1.1补丁3

Android Studio Bumblebee | 2021.1.1补丁3 Build # AI-211.7628.21.2111.8309675,Build on March 16,2022构建 # AI-211.7628.21.21.2111.8309675,于2022年3月16日构建 运行时版本: 11.0.11.0-b60-7590822 x86 _ 64

YourProject /build/mediates/apk/debug/debug. apk

最新 Android Studio < strong > Chipmunk | 2021.2.1补丁2 Apk文件的路径是

MySampleAndroidApp\app\build\intermediates\apk\debug\app-debug.apk