有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java RoboGuice错误:在路径上找不到类“AnnotationDatabaseImpl”

试图让一个简单的应用程序与roboguice一起运行,但遇到了这个错误:Didn't find class "AnnotationDatabaseImpl" on path:看起来很多人都会遇到这个错误,而且似乎没有一个解决方案适合我。我所做的就是使用AndroidStudio空白应用程序模板。主要活动。爪哇:

package com.example.temp.robotest;

import 安卓.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;
    }
}

我的格拉德尔:

apply plugin: 'com.安卓.application'

安卓 {
    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-安卓.txt'), 'proguard-rules.pro'
        }
    }

}

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

更换Main活动中的第14行。java与//public class MainActivity extends AppCompatActivity implements RoboContext {一起运行,应用程序运行。但我想用roboguice。有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

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

    你必须启用com。尼恩贝丹克特。通过添加

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

    为了你的身材。应用程序模块中的gradle和

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

    为了你的身材。格雷德尔是这个项目的负责人