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

来源:互联网 发布:淘宝买零食靠谱吗 编辑:程序博客网 时间:2024/06/08 16:55

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

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/

一步步去初始化和使用了





原创粉丝点击