我正在开发一个用于统一的android插件,需要生成一个jar文件。 为此,我按照https://stackoverflow.com/a/20446513/3742608中的步骤操作,设置构建变量以释放,重建项目并执行makeJar。 但是,我的项目确实让gradle文件夹仅用于另一个文件夹'intermediates':
我将一些内容更改为以下内容,但无关紧要,因此未生成jar文件。
task clearJar(type: Delete) {
delete 'build/libs/myCompiledLibrary.jar'
}
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'myCompiledLibrary.jar')
}
bundles / release目录为空,其底层目录也是如此。如果我引用classes / release而不是bundle / release,那么代码也不起作用。
有人知道为什么没有生成jar文件吗?
P.S。目录libs中的classes.jar不是由gradle生成的,而只是Unity提供的classes.jar
答案 0 :(得分:1)
上次我使用Android Studio时,我被告知无法从Android Studio生成 jar 文件。我不知道从那时起这种情况是否发生了变化。
现在回答您的问题,您不需要 jar 文件来使您的插件在Unity中运行。 Unity 5.0添加了对 aar 文件的支持。只需将您的插件编译为 arr 文件,并在Unity 5或更高版本中使用它,它应该可以使用。