为什么我的活动无法导入由greendao生成的DaoMaster.java

时间:2014-11-06 10:05:23

标签: greendao

我是由this post创建的,我是实体,Dao,DaoMaster和DaoSession,但是我不能导入这些类? 我怎么能这样做?我的android项目在android studio中有一个java模块,我在我的android项目中生成了src-gem,我无法将src文件夹添加为java sources文件夹。

4 个答案:

答案 0 :(得分:0)

的build.gradle

android {

    sourceSets {
        main {
            java.srcDirs = ['src/main/java','src-gem']
        }
    }
}

它的工作。

答案 1 :(得分:0)

对于GreenDao 3,将此添加到app的gradle的android部分:

sourceSets {
    main {
        java.srcDirs = ['src/main/java', 'build/generated/source/greendao']
    }
}

答案 2 :(得分:-1)

如果生成了Entity,Dao,DaoMaster和DaoSession。 将以下代码添加到项目的build.gradle中:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        applicationId "com.example.paduy.greendaoforandroidstudio"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java', 'src/main/java-gen']
            res.srcDirs = ['src/main/res']
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'de.greenrobot:greendao:1.3.7'
}

Reference link

答案 3 :(得分:-1)

就我而言,这是工作

  

的build.gradle

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

android { .....  }

greendao {
    schemaVersion 1
    targetGenDir 'src/main/java'
}

sourceSets {
    main {
        java.srcDirs = ['src/main/java', 'build/generated/source/greendao']
    }
}

dependencies {
       .............
       .............
compile 'org.greenrobot:greendao:3.2.2'
}