首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机器搅拌器注释处理不起作用

机器搅拌器注释处理不起作用
EN

Stack Overflow用户
提问于 2015-04-14 17:34:11
回答 1查看 295关注 0票数 0

我尝试使用Roboguice使Roboblender工作,但是编译时处理似乎没有做任何事情,AnnotationDatabaseImpl类是不生成的。(项目生成没有错误。)

我甚至创建了一个示例项目,请参阅下面。我错过了什么?(我知道gradle任务和第二个元数据只需要用于多模块项目,但是没有它们它也无法工作)。

build.gradle:

代码语言:javascript
复制
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.+'
}

清单:

代码语言:javascript
复制
    <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" />

活动:

代码语言:javascript
复制
@ContentView(R.layout.activity_main)
public class MainActivity extends RoboActivity {

    @Inject
    private PresentMaker presentMaker;

绑定:

代码语言:javascript
复制
public class RoboguiceBindings extends AbstractModule {

    @Override
    protected void configure() {
        bind(PresentMaker.class).to(BirthdayPresentMaker.class);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 12:22:39

AnnotationDatabaseImpl在那里,但只在构建目录下,而不是在源文件中。

我的错,可能每个注释处理器都是这样工作的。(虽然奇怪的是,这个项目在项目根中生成了AnnotationDatabaseImpl。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29633863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档