Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 机器人导航错误:没有';“找不到类”;AnnotationDatabaseImpl";在路上_Java_Android_Roboguice_Roboblender - Fatal编程技术网

Java 机器人导航错误:没有';“找不到类”;AnnotationDatabaseImpl";在路上

Java 机器人导航错误:没有';“找不到类”;AnnotationDatabaseImpl";在路上,java,android,roboguice,roboblender,Java,Android,Roboguice,Roboblender,试图让一个简单的应用程序与roboguice一起运行,但遇到以下错误:在路径上找不到类“AnnotationDatabaseImpl:看起来很多人都会遇到此错误,并且没有一个解决方案适合我。我所做的就是使用AndroidStudio空白应用程序模板。MainActivity.java: package com.example.temp.robotest; import android.os.Bundle; import roboguice.RoboGuice; import roboguic

试图让一个简单的应用程序与roboguice一起运行,但遇到以下错误:
在路径上找不到类“AnnotationDatabaseImpl:
看起来很多人都会遇到此错误,并且没有一个解决方案适合我。我所做的就是使用AndroidStudio空白应用程序模板。MainActivity.java:

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;
    }
}

将MainActivity.java中的第14行替换为
//公共类MainActivity扩展了AppCompatActivity,实现了RoboContext{
,应用程序运行。但我希望使用roboguice。有什么想法吗?

提供的“org.roboguice:robobleander:3.0”替换为
apt'org.roboguice:robobleander:3.0'
对我有效

您必须通过添加

应用插件:“com.neenbedankt.android apt”

从应用程序模块下载到build.gradle,然后

    buildscript {
    /.../
        dependencies {
            /.../
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
        } 

    }

提供的“org.roboguice:robobleander:3.0”替换为
apt“org.roboguice:robobleander:3.0”
为我工作

您必须通过添加

应用插件:“com.neenbedankt.android apt”

从应用程序模块下载到build.gradle,然后

    buildscript {
    /.../
        dependencies {
            /.../
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
        } 

    }
到你的build.gradle项目