【发布时间】:2019-01-07 20:41:32
【问题描述】:
我由this post创建,我生成了Entity、Dao、DaoMaster和DaoSession,但是我不能导入这些类? 我该怎么做?我的android项目在android studio中有一个java模块,我在我的android项目中生成了src-gem,我无法将src文件夹添加为java源文件夹。
【问题讨论】:
标签: greendao
我由this post创建,我生成了Entity、Dao、DaoMaster和DaoSession,但是我不能导入这些类? 我该怎么做?我的android项目在android studio中有一个java模块,我在我的android项目中生成了src-gem,我无法将src文件夹添加为java源文件夹。
【问题讨论】:
标签: greendao
build.gradle
android {
sourceSets {
main {
java.srcDirs = ['src/main/java','src-gem']
}
}
}
成功了。
【讨论】:
对于 GreenDao 3,将此添加到应用程序 gradle 的 android 部分:
sourceSets {
main {
java.srcDirs = ['src/main/java', 'build/generated/source/greendao']
}
}
【讨论】:
如果生成了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'
}
【讨论】:
就我而言,这是可行的
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'
}
【讨论】: