Gradle(Android Studio)不生成jar文件

时间:2016-05-02 12:02:44

标签: android unity3d gradle jar

我正在开发一个用于统一的android插件,需要生成一个jar文件。 为此,我按照https://stackoverflow.com/a/20446513/3742608中的步骤操作,设置构建变量以释放,重建项目并执行makeJar。 但是,我的项目确实让gradle文件夹仅用于另一个文件夹'intermediates':

Project Structure

我将一些内容更改为以下内容,但无关紧要,因此未生成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

1 个答案:

答案 0 :(得分:1)

上次我使用Android Studio时,我被告知无法从Android Studio生成 jar 文件。我不知道从那时起这种情况是否发生了变化。

现在回答您的问题,您不需要 jar 文件来使您的插件在Unity中运行。 Unity 5.0添加了对 aar 文件的支持。只需将您的插件编译为 arr 文件,并在Unity 5或更高版本中使用它,它应该可以使用。

相关问题