【问题标题】:No release bundle folder after upgrading Android Studio升级 Android Studio 后没有发布包文件夹
【发布时间】:2017-08-19 18:07:01
【问题描述】:

我最近使用相应的 gradle 版本将我的 Android Studio 升级到了 2.3 版。

我的项目中有两个模块,我使用 gradle 函数将其导出为 jar:

task createJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('libs/')
include('classes.jar')
rename('classes.jar', 'myExample.jar')
}
createJar.dependsOn(deleteJar, build)
  • 但是升级后,这不再起作用。在 Android Studio 中,我将 Build Variant 设置为“Release”,但是在运行我的任务后,我的 lib 文件夹中将没有 JAR。我检查了build/intermediates/bundles/ 文件夹,没有生成发布文件夹。将只有一个default 和一个debug 文件夹。

  • 有什么方法可以再次从发布版本中获取外部 JAR?

【问题讨论】:

    标签: android android-studio gradle jar


    【解决方案1】:

    不确定这是否是正确的解决方案,但我将其添加到我的 gradle 文件中的 android 部分,并且发布文件夹已返回。

    publishNonDefault true
    

    【讨论】:

    • 我根本没有名为“build/intermediates/bundles/release/”的文件夹,并且 exportJar() 函数不起作用。这个解决方案也对我有用。
    【解决方案2】:

    在 Android Studio 3.1+ 上,构建路径已更改。所以将路径更改为“build/intermediates/packaged-classes/release/”。

    task exportJar(type: Copy)
    {
        from('build/intermediates/packaged-classes/release/')
        into('build/outputs/')
        include('classes.jar')
        rename ('classes.jar', 'NAME.jar')
    }
    

    【讨论】:

    • Android Studio 3.6.1 上没有这样的文件夹。
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 2018-09-10
    • 2020-02-21
    • 2016-01-09
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多