我正在开发一个统一的android插件,需要生成一个jar文件。
为此,我按照https://stackoverflow.com/a/20446513/3742608的步骤进行操作,将构建变体设置为发布,重建项目并执行makeJar。
但是,我的项目确实仅在另一个文件夹“中间体”中使用了gradle文件夹:
我将一些内容更改为以下内容,但没关系,不会生成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目录为空,其基础目录也为空。如果我引用类/发行版而不是包/发行版,则代码也将不起作用。
有人知道为什么不生成jar文件吗?
附言libs目录中的classes.jar不是由gradle生成的,而是由Unity提供的classes.jar生成的
最佳答案
上次使用Android Studio时,被告知无法从Android Studio生成 jar 文件。从那时起,我不知道这是否发生了变化。
现在回答您的问题,您不需要 jar 文件来使您的插件在Unity中工作。 Unity 5.0添加了对和文件的支持。只需将您的插件编译为和文件,并在Unity 5或更高版本中使用它即可。
关于android - Gradle(Android Studio)不会生成jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981976/