greenDAO只适用于app的一种风味

时间:2017-02-17 22:34:05

标签: android greendao android-productflavors

我在应用程序的一种风格中使用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'
}

我怎么能解决这个问题呢?

修改

更具体地说,看起来greenDA会构建所有标有@Entity的类,即使它们具有不同的风格并将它们放入文件夹\build\generated\source\greendao\com\test\app\database这会导致构建错误,因为无法找到类(当然,哪个类)不可能,因为它们的定义不同)。

1 个答案:

答案 0 :(得分:0)

目前greenDao不支持此功能。有关此问题的错误已在GitHub上的问题跟踪器中公开,并希望尽快得到解决。

问题的链接:https://github.com/greenrobot/greenDAO/issues/587