greenDAO 仅适用于应用程序的一种风格
greenDAO for only one flavor of the app
我只在应用程序的一种风格中使用 greenDAO,我想避免将依赖项添加到不使用它的风格中,以免应用程序臃肿。
我遇到的问题是 apply plugin: 'org.greenrobot.greendao'
适用于两种风格,这导致构建脚本对于不使用 greenDAO 的风格失败。
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
android {
...
productFlavors {
lite {
...
}
pro {
...
}
}
}
greendao {
schemaVersion 1
}
dependencies {
proCompile 'org.greenrobot:greendao:3.2.0'
}
我该如何解决这个问题?
编辑:
更具体地说,看起来 greenDAO 构建了所有带有 @Entity 标记的 类,即使它们具有不同的风格,并将它们放入文件夹 \build\generated\source\greendao\com\test\app\database
这会导致构建错误,如 类 找不到(当然不可能,因为它们的定义不同)。
目前greenDao不支持这个。关于此的错误已在 GitHub 上的问题跟踪器上公开,希望它能尽快得到解决。
我只在应用程序的一种风格中使用 greenDAO,我想避免将依赖项添加到不使用它的风格中,以免应用程序臃肿。
我遇到的问题是 apply plugin: 'org.greenrobot.greendao'
适用于两种风格,这导致构建脚本对于不使用 greenDAO 的风格失败。
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
android {
...
productFlavors {
lite {
...
}
pro {
...
}
}
}
greendao {
schemaVersion 1
}
dependencies {
proCompile 'org.greenrobot:greendao:3.2.0'
}
我该如何解决这个问题?
编辑:
更具体地说,看起来 greenDAO 构建了所有带有 @Entity 标记的 类,即使它们具有不同的风格,并将它们放入文件夹 \build\generated\source\greendao\com\test\app\database
这会导致构建错误,如 类 找不到(当然不可能,因为它们的定义不同)。
目前greenDao不支持这个。关于此的错误已在 GitHub 上的问题跟踪器上公开,希望它能尽快得到解决。