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’

}

书到用时方恨少,纸上得来终觉浅!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115079.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java3大框架学习,今年最受欢迎的后端框架

    Java3大框架学习,今年最受欢迎的后端框架作为20多年来最流行的编程语言,Java拥有一整套后端框架,但它们的可靠性和多功能性差异很大。当今最流行的Java后端框架是:SpringFramework Struts HibernateJava后端框架的比较:框架 优势 弱点 SpringFramework 1.许多现成的组件对Web应用程序有帮助2.DI和IoC创建灵活的配置3.易于暴露RESTful服务 1.许多依赖2.丰富的选择可能导致混乱3.学习曲线,因为它可以做很多..

    2022年5月12日
    52
  • ExecutorService详解[通俗易懂]

    ExecutorService详解[通俗易懂]前言    在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下ExecutorService的使用。…

    2025年10月25日
    3
  • xshell评估期已过怎么办

    xshell评估期已过怎么办

    2021年10月17日
    111
  • C++ stringstream 类的用法「建议收藏」

    C++ stringstream 类的用法「建议收藏」(转自:https://blog.csdn.net/nwpu_yike/article/details/22100615)一、类型转换——数字->字符串C++stringstream类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据互相转换的时候。要想在程序中使用stringstream类,我们需要在源程序文件中包含头文件include<sstream&…

    2022年5月1日
    45
  • java 什么是实例化[通俗易懂]

    创建对象的过程就叫实例化,因此有时候我们也将对象叫做一个类的实例。例如:“Demo demo = new Demo();”。

    2022年1月16日
    69
  • 一个计算器的C语言实现「建议收藏」

    一个计算器的C语言实现

    2022年1月23日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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