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 上的问题跟踪器上公开,希望它能尽快得到解决。

Link 问题:https://github.com/greenrobot/greenDAO/issues/587