Error:Execution failed for task ‘:app:greendao’. >

Error:Execution failed for task ‘:app:greendao’. >

今天做项目的时候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账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号