今天做项目的时候Gradle拨错:
Error:Execution failed for task ‘:app:greendao’.
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Object;)J
之前有了解是Gradle Scripts Module:app和Project:项目名,这里面的两个版本不对应。
在网上大部分人没有区分Model的buildle.gradle和工程的buildle.gradle,将所有greendao的配置信息添加到Model的buildle.gradle里面,这样会造成一个问题,在make project会报错
Error:Execution failed for task ':greendaotest:greendao'.
> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Object;)J
开始我还以为是jdk原因,上网查,也没查出个所以然,后来参考了github上面的讨论链接,才发现,是我把下面代码集成搞混了,
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
//将这两个文件引用。联网的时候回动态下载对应的组件
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
}
}
开始我添加在了module的buildle.gradle里面,后来我直接移动到工程的buildle.gradle里面再,再在Build里面选中make project成功通过。
整体来说就是Module的buildle.gradle和Project的buildle.gradle版本不对应。希望能解决你的问题。
Moudle:app里面添加
apply plugin: ‘org.greenrobot.greendao’
//在这个dependencies 添加
dependencies {
compile ‘org.greenrobot:greendao:3.0.1’
compile ‘org.greenrobot:greendao-generator:3.0.0’
}
Project:项目名里面dependencies添加
dependencies {
classpath ‘org.greenrobot:greendao-gradle-plugin:3.0.0’
}
书到用时方恨少,纸上得来终觉浅!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115079.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...