我最近使用相应的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?
答案 0 :(得分:4)
不确定这是否是正确的解决方案,但我将其添加到android部分的gradle文件中,并且发布文件夹已经返回。
publishNonDefault true
答案 1 :(得分:1)
在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')
}