zoukankan      html  css  js  c++  java
  • [Android] Android 使用Greendao gradle 出现 Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)

    Android 使用Greendao gradle 出现 Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)

    错误截图如下:

    出现此gradle sync的错误原因是:

    gradle 版本 和 greendao 版本不兼容

    笔者本地Android 开发环境如下:

    Android Studio 2.1.1. + gradle 2.10 + greendao 3.2.2

    解决方案:

    一、升高gradle 的版本 到 3.5

    也就是

    Android Studio 2.1.1. + gradle 3.5  + greendao 3.2.2  

    是个可行的方案

    二、降低greendao 版本到 3.0.1

    也就是

    Android Studio 2.1.1. + gradle 2.10  + greendao 3.0.1

    是个可行的方案

    笔者采用的是第二个方案

    具体配置如下:

    项目下build.gradle

    buildscript {
        repositories {
            maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.0'
            classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
        }
    }
    
    allprojects {
        repositories {
            maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }

     app/build.gradle 下

    apply plugin: 'com.android.application'
    apply plugin: 'org.greenrobot.greendao'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "28.0.3"
    
        defaultConfig {
            applicationId "com.jack.testmd"
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    greendao {
        schemaVersion 1
        targetGenDir 'src/main/java'
        daoPackage "${android.defaultConfig.applicationId}.greendao"
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.4.0'
    
        ***
    
        compile 'org.greenrobot:greendao:3.0.1'
    }

    okay,修改完成之后,再点击 sync ,就可以了!

    本博客地址: wukong1688

    本文原文地址:https://www.cnblogs.com/wukong1688/p/10705096.html

    转载请著名出处!谢谢~~

  • 相关阅读:
    什么是webview
    juqery.fn.extend和jquery.extend
    LeetCode
    5. Longest Palindromic Substring
    42. Trapping Rain Water
    11. Container With Most Water
    621. Task Scheduler
    49. Group Anagrams
    739. Daily Temperatures
    3. Longest Substring Without Repeating Characters
  • 原文地址:https://www.cnblogs.com/wukong1688/p/10705096.html
Copyright © 2011-2022 走看看