当前位置: 首页 > 知识库问答 >
问题:

Gradle(Android Studio)不生成jar文件

许俊风
2023-03-14

我正在为unity开发一个android插件,需要生成一个jar文件。为此,我遵循https://stackoverflow.com/a/20446513/3742608中的步骤,将构建变体设置为release,重建项目并执行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目录是空的,其基础目录也是空的。如果我引用classes/release而不是bundles/release,代码也不起作用。

有人知道为什么没有生成jar文件吗?

附言。目录libs中的classes.jar不是由gradle生成的,而是由Unity提供的classes.jar

共有1个答案

侯焱
2023-03-14

上次我使用Android Studio时,有人告诉我不能从Android Studio生成jar文件。我不知道从那以后这有没有改变。

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

 类似资料:
  • 我有一个项目配置与Gradle和Kotlin。这是一个命令行实用程序,我希望能够从我的终端运行生成的jar。但是,我得到以下错误: 用于生成jar的命令是,用于运行jar的命令是。 我试着遵循官方文档,也试着使用这些资源:1、2和3,但没有任何运气。

  • 我正在用Gradle编写一个构建文件来执行Java构建操作。然而,Gradle并没有为我的项目生成Javadocs。格拉德尔说。org的文档,要在Gradle中实现Javadocs任务,必须指定源和类路径。 但是,当我运行命令或时,javadocs的默认文件夹(build\docs)永远不会创建,因此不会为项目生成html文件。我能做些什么来解决这个问题?

  • 有谁知道如何使用Gradle制作一个uber/fat/shade sources-jar(和javadoc-jar)? 生成的 Jar 不仅应包含当前项目的源代码,还应包含其依赖项的源代码。我一直在研究,除其他外,一种香草方式和使用Shadow插件的方式。两者都擅长创建一个普通的uber/fat/shade jar,但它们似乎都不支持创建sources-jar的方法。

  • 我已经从spring入门指南下载了源代码(zip文件):http://spring.io/guides/gs/rest-service/ 在文件夹“Complete”中生成整个项目已成功。使用Gradle(Gradle run)运行生成的jar文件也是成功的。但当我尝试在Windows命令行中使用“java-jar build\libs\gs-rest-service-0.1.0.jar”手动运行

  • 当我清理和构建时,Netbeans会生成一个。jar文件,它使用一个“lib”文件夹,其中包含我使用的所有外部jar文件。我是否可以告诉Netbeans将这些Jar文件打包到。罐子是什么?这样我就可以独立运行我的项目。jar文件? 我在Mac OSX上使用Netbean 7.1.1

  • 我尝试构建jar,然后将其复制到另一个文件夹。 如果我删除项目中的 /build文件夹并运行build dApp()任务,任务createJar()将生成. jar文件,但CopyJarTobin()将找不到该. jar文件。 你能帮我吗? 谢谢。