【发布时间】:2015-04-14 17:34:11
【问题描述】:
我尝试让 Roboblender 与 Roboguice 一起工作,但编译时处理似乎没有做任何事情,没有生成 AnnotationDatabaseImpl 类。 (项目构建没有错误。)
我什至创建了一个示例项目,请参见下文。我想念什么? (我知道只有多模块项目才需要 gradle 任务和第二个元数据,但没有它们也无法工作)。
build.gradle:
project.tasks.withType(JavaCompile) { task ->
options.compilerArgs << "-AguiceAnnotationDatabasePackageName=gk.com.roboguice_compile"
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'org.roboguice:roboguice:3.+'
provided 'org.roboguice:roboblender:3.+'
}
清单:
<meta-data
android:name="roboguice.modules"
android:value="gk.com.roboguice_compile.RoboguiceBindings" />
<meta-data
android:name="roboguice.annotations.packages"
android:value="gk.com.roboguice_compile" />
活动:
@ContentView(R.layout.activity_main)
public class MainActivity extends RoboActivity {
@Inject
private PresentMaker presentMaker;
绑定:
public class RoboguiceBindings extends AbstractModule {
@Override
protected void configure() {
bind(PresentMaker.class).to(BirthdayPresentMaker.class);
}
}
【问题讨论】: