无法初始化DBFlow数据库模块

时间:2018-07-19 11:15:16

标签: android gradle android-gradle build.gradle dbflow

在使用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' ]
    }
}

这应该足以在构建时自动生成数据库持有人类,就像在登录模块上一样,但是我不知道为什么它没有显示。

谢谢大家。

0 个答案:

没有答案