androidstudio配置和使用greenDao3.2.2遇到的坑!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jbb0403/article/details/76673619

被虐了一遍在此记录一下,也顺带给后人指个路:

1、在官网下的最新版本3.2.2,按照官网的配一遍,报错信息如下:


2、搜了一下,和这个哥们一样的问题,http://www.cnblogs.com/wangxiankai/p/6707725.html

甚至我俩的gradle版本号都一模一样,都是2.2.2和2.14.1

3、按照他的方法新下了个gradle,

设置了 user loacl gradle distribution

发现还是不好使,这回报错信息是:


4、WTF!这又是啥,按照他的思路,就在gradle方面找原因。

直接把androidStudio都升级到了最新的2.3.3

5、这回连毛都不好使了,连ButterKnife都can't recognize了,应该是gradle已经罢工了,

所以还是用了Androidstudio推荐的use default gradle wrapper(recommand)

它会自动下载一遍和Androidstudio版本对应的gradle(版本号也是2.3.3)

6、重启、gradling、bingo!

7、最后的配置如下,project的gradle:

buildscript {
    repositories {
        jcenter()
        mavenCentral() // add repository
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
主module的gradle:

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    dexOptions {
        preDexLibraries true
        javaMaxHeapSize "4g"
        dexInProcess = true
    }
    aaptOptions{
        cruncherEnabled = false
        useNewCruncher = false
    }
    defaultConfig {
        multiDexEnabled true
        applicationId "XXX.XXX.XXX"
        minSdkVersion 16
        targetSdkVersion 25
        buildToolsVersion "25.0.0"
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

greendao {
    schemaVersion 1
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:25.0.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.jakewharton:butterknife:8.7.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
    compile 'org.greenrobot:greendao:3.2.2'
}

8、建好model后不要急着去modelDao,要先gradle一遍,利用greenDao插件扫描所有实体,

生成所有工具类,生成的结果如下,生成了DaoMaster和DaoSession和实体类的Dao:


9、接下来就可以按照:http://greenrobot.org/greendao/documentation/how-to-get-started/

一步步去初始化和使用了





没有更多推荐了,返回首页