android - 在 Gradle 4.1 中更改 apk 输出文件夹

标签 android gradle android-gradle-plugin build.gradle android-build

我想更改 APK 输出文件夹,这是我以前做的:

applicationVariants.all { variant ->
    variant.outputs.all {
        def filePath = "${rootProject.rootDir.absolutePath}/apks/${variant.name}"
        println("My Path: " + filePath)
        outputFileName = filePath
    }
}

但是,它在 Gradle 4.1(Android Studio 3.0 预览版)中不起作用。它没有将文件夹生成为上面的路径,而是在旧的 debug 文件夹中生成了上面的路径,如下图所示:

enter image description here

有人对此有解决方案吗?谢谢。

最佳答案

这是升级到 gradle 4.x 后保持输出路径相同的解决方法。

applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "../" + outputFileName
    }
}

现在apk在platforms/android/build/outputs/apk/android-release.apk生成

关于android - 在 Gradle 4.1 中更改 apk 输出文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985530/

相关文章:

android - 如何解决版本冲突的依赖问题?

android - com.android.tools.r8.errors.CompilationError : Program type already present: androidx. annotation.AnimRes

android - 提供 gradle assembleRelease crashlyticsUploadDistributionRelease 的 apk 路径

java - 如何在 Android 5 上修补 services.jar?

java - 如何解决应用在不同屏幕上的显示问题?

java - Google map .getMap() 已弃用

arrays - 在 gradle.properties 文件中声明数组/ HashMap

android - 如何让编译器等待OnCompleteListener Kotlin

android - 链接本地重命名的所有引用(不更改其他文件中的引用)

grails - Grails gradle:如何设置系统属性