您的位置:首页 > 移动开发

Error:Execution failed for task ':app:greendao'. >

2017-06-05 09:33 561 查看
今天做项目的时候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版本不对应。希望能解决你的问题。

犯了错,总之要改,改之后呢,最好还是记录。因为这些难题在后来的日子还是会遇到。不妨到时候回过头看看自己当时记录的错误。毕竟是自己的错,资以改正。

纸上得来终觉浅,书到用时方恨少。希望对你有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐