首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RoboGuice错误:在路径上找不到类"AnnotationDatabaseImpl“

RoboGuice错误:在路径上找不到类"AnnotationDatabaseImpl“
EN

Stack Overflow用户
提问于 2016-07-26 11:57:09
回答 1查看 208关注 0票数 1

试图让一个简单的应用程序在roboguice上运行,但遇到了这个错误:Didn't find class "AnnotationDatabaseImpl" on path:看起来很多人都遇到这个错误,而且似乎没有一个解决方案对我有效。我所做的一切就是拿了AndroidStudio空白应用程序模板。MainActivity.java:

代码语言:javascript
复制
package com.example.temp.robotest;

import android.os.Bundle;

import roboguice.RoboGuice;
import roboguice.util.RoboContext;
import java.util.HashMap;
import java.util.HashMap;
import java.util.Map;
import com.google.inject.Key;
import roboguice.activity.RoboActionBarActivity;

public class MainActivity extends RoboActionBarActivity implements RoboContext {

    protected HashMap<Key<?>, Object> scopedObjects;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public Map<Key<?>, Object> getScopedObjectMap() {
        return this.scopedObjects;
    }
}

和我的gradle:

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.example.temp.robotest"
        minSdkVersion 23
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'org.roboguice:roboguice:3.0'
    provided 'org.roboguice:roboblender:3.0'
}

//public class MainActivity extends AppCompatActivity implements RoboContext {替换MainActivity.java中的第14行,应用程序就会运行。但我希望使用机器人。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 03:23:46

apt 'org.roboguice:roboblender:3.0'替换provided 'org.roboguice:roboblender:3.0'对我来说很有效。

您必须通过添加以下内容来启用com.neenbedankt.android-apt gradle插件

apply plugin: 'com.neenbedankt.android-apt'

从应用程序模块发送到您的build.gradle,然后

代码语言:javascript
复制
    buildscript {
    /.../
        dependencies {
            /.../
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
        } 

    }

添加到项目的build.gradle。

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

https://stackoverflow.com/questions/38580787

复制
相关文章

相似问题

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