【问题标题】:RoboGuice Error: Didn't find class "AnnotationDatabaseImpl" on pathRoboGuice 错误:在路径上找不到类“AnnotationDatabaseImpl”
【发布时间】:2016-11-29 13:33:42
【问题描述】:

试图让一个简单的应用程序与 roboguice 一起运行但遇到此错误:Didn't find class "AnnotationDatabaseImpl" on path: 看起来很多人都会遇到此错误,但似乎没有一个解决方案适合我。我所做的只是采用了 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;
    }
}

还有我的毕业生:

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

将 MainActivity.java 中的第 14 行替换为 //public class MainActivity extends AppCompatActivity implements RoboContext { 并运行应用程序。但我希望使用roboguice。有什么想法吗?

【问题讨论】:

    标签: java android roboguice roboblender


    【解决方案1】:

    apt 'org.roboguice:roboblender:3.0' 替换provided 'org.roboguice:roboblender:3.0' 对我有用。

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

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

    从 app 模块到你的 build.gradle 和

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

    到您的项目的 build.gradle。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 2011-11-27
      • 2013-12-17
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多