问题内容: 我的机器上安装了Java 6和7。Gradle使用1.7(使用选中)。但是我需要编译代码以与Java 1.6兼容。据我了解的文档,我可以使用属性来实现(并间接使用,默认为 )。 因此,我将以下行添加到了我的构建文件中(在根级别,而不是在任何闭包中): (确保在某些试验中我也添加了,但这应该没有什么不同) 为了检查结果是否实际上与1.6兼容,我将产生的jar解压缩到文件夹中,并在遇到的第
问题内容: 运行基于Gradle构建的JAR文件时遇到的错误让我有点发疯。错误显示为“ RxJavaDemo.jar中没有主清单属性”,我尝试操纵Manifest属性,但我想我忘记在其中添加依赖项或其他内容。我到底在做什么错? 问题答案: 尝试更改清单属性,例如: 然后只需更改为(您的Main类具有main方法)。在这种情况下,您可以在清单中创建一个指向此类的属性,然后运行一个jar。
问题内容: 我正在尝试运行一些Android测试,但是,编译器抱怨存在多个dex文件。 所以我试图过滤重复的依赖项: 但是我得到以下输出: 我对箭头(->)的含义感到困惑。他们的意思是什么? 问题答案: 这意味着,依赖图包含相同的多个依赖和而不同的版本如。Gradle尝试自动解决冲突的版本- 默认情况下,选择最新版本。左侧是请求的版本,右侧是将要选择的版本。在这里可以找到类似的问题。
问题内容: 我使用以下两个依赖项: 两者必须为同一版本才能正常工作。由于我的其他依赖项使用更高的版本,因此Gradle为每个依赖项使用不同的版本。 我通过运行发现了这一点: 如何强制Gradle为这两个依赖项设置相同的版本? 问题答案: 您的依赖项之一是强制更新番石榴版本。使用以定位库驱逐你的版本。 您遇到的问题是,如果您强迫它使用14.0.1,则另一个库可能无法正常工作。您是否可以仅使用17.0
问题内容: 我收到此错误 %gradle build [ant:javac] Hello.java:2:错误:包javax.persistence不存在Hello.java:2:导入javax.persistence。*; 我应该添加到gradle.build包括什么 /opt/glassfish3/glassfish/modules/javax.persistence.jar 谢谢 问题答案:
问题内容: build.gradle文件: 错误日志: 失败:生成失败,发生异常。 出了什么问题:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1
问题内容: 我正在开发Eclipse插件,以作为应用程序从Eclipse 运行Gradle(使用Eclipse LaunchConfiguration)。但是即使在设置之后,对于这个新过程,它仍然会出错。以下是我通过额外获得的内容 那么,拒绝访问哪个文件以及如何发现呢? Eclipse在Win32上随JRE 1.7一起启动 摇篮1.10。当然,命令行外壳也可以实现同样的功能。 问题答案: 发现此问
问题内容: 我不得不将我的android项目迁移到新版本的Android Studio和适用于Gradle的Android插件。 我按照https://developer.android.com/studio/build/gradle- plugin-3-0-0-migration?utm_source=android- studio#new_configurations中的 所有说明进行操作,
问题内容: 我有一个带有build.gradle的Gluon移动项目,如下所示: 当我尝试执行gradle构建时,出现错误: 我没有在任何地方替换调试。问题出在哪里?我已经尝试删除.gradle文件夹,没有帮助。使用Eclipse 4.14。 我想要gradle 6,所以我可以使用JDK 13。 问题答案: 问题是该插件与Gradle 6不兼容。降级Gradle版本5。 由于Gradle 5不支持
问题内容: 我正在构建一个android应用程序,并且正在使用recaptcha和easywsdl存储库。这两个存储库都包含okhttp和okio jars,并且在启动存在重复类的应用程序时出现错误。但是,这些并不相同。如果我从项目中排除okhttp(由recaptcha存储库添加),则recaptcha不会具有由recaptcha添加的okhttp.jar中描述的特定方法。 代码段:http :
问题内容: 这是我的输出(在使用包装器的项目中): 特别是请看这行: 我希望切换到OpenJDK11。因此请选择它,如下所示: 但是输出没有差异。因此,我在网上搜索并找到了一些方法(请参阅此处): 编辑档案 使用命令行选项 编辑档案 我使用前两种方式。两者都起作用(测试我是否切换到然后运行任务。由于Java 8不支持我的代码中的某些新功能,因此任务失败)。但是 结果仍然保持不变!即使使用第二种方式
问题内容: IntelliJ IDEA 2016.3添加了将构建/运行委托给Gradle的功能。 很明显,当委托选项启用时,Gradle会执行所有操作。 我的问题是,关闭此选项时,IntelliJ到底在做什么? 我问这个问题是因为我的Gradle文件中有自定义代码,并且在IntelliJ中构建时似乎未执行此代码。当我运行时,一切正常。 问题答案: IntelliJ有自己的构建系统,称为JPS,它使
问题内容: 尝试在Android Studio中编译项目时出现以下错误: 我在找到的所有项目首选项中都将1.7设置为目标。另外,在项目SDK的1.7 SDK下显示的路径也是java 1.7安装的正确路径。 即使我在终端中运行java -version,它也告诉我我正在Java 1.7上运行。 我试图将JAVA_HOME env变量设置为此: 错误不会消失。如何消除错误? 问题答案: 在构建工具19
问题内容: 在Google IO中,宣布了新的构建系统gradle来替换ant。我的项目正在使用Aspectj,我想在我的项目中使用它。我无法弄清楚一些变量使其正常工作。我在那里找不到android。*输出类路径。有人可以帮忙吗? 这是我当前的build.gradle: 这是旧的ant代码,效果很好:http: //code.google.com/p/anymemo/source/browse/c
问题内容: 我有一个非常简单的问题。我是Mac的新手,我正试图将Java项目移到新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容? 问题答案: 您的gradlew目录未包含在PATH中,因此您必须指定grad