在使用DBFlow库作为数据库管理器向我的Android项目中添加第二个模块数据库时遇到问题。
我正在使用有关使用不同模块(https://agrosner.gitbooks.io/dbflow/content/MultipleModules.html)的DBFlow文档
我的项目使用2个AAR模块,其中包含登录和跟踪功能,目前只有登录模块可以正常工作。它们共享几乎相同的配置参数lib。版本等。
问题在于,生成时间生成的类未显示在跟踪模块中。这是我的Application类的初始化代码:
$restoreArray = [
'Bucket' => $bucket, // REQUIRED
'Key' => $fileName, // REQUIRED
'RestoreRequest' => [
'Days' => 1, // REQUIRED
'GlacierJobParameters' => [
'Tier' => 'Expedited', //Standard|Bulk|Expedited REQUIRED
],
],
];
$client->restoreObject( $restoreArray );
如您所见,只有登录生成的类可用。
跟踪模块的build.gradle包含注释处理器选项:
FlowManager.init(new FlowConfig.Builder(this).build());
FlowManager.initModule(LoginGeneratedDatabaseHolder.class);
以及对最后一个版本(4.2.4)的所有依赖关系,与主应用程序相同:
android.compileOptions.sourceCompatibility 1.7
android.compileOptions.targetCompatibility 1.7
javaCompileOptions {
annotationProcessorOptions {
arguments = [ targetModuleName : 'Tracker' ]
}
}
这应该足以在构建时自动生成数据库持有人类,就像在登录模块上一样,但是我不知道为什么它没有显示。
谢谢大家。