간단한 응용 프로그램을 roboguice와 함께 실행하려고 시도했지만이 오류가 발생했습니다 : Didn't find class "AnnotationDatabaseImpl" on path:
많은 사람들이이 오류를 얻는 것처럼 보입니다. 나를 위해. 내가 한 모든 일은 AndroidStudio 빈 앱 템플릿으로 진행됩니다. MainActivity.java :RoboGuice 오류 : 경로에 "AnnotationDatabaseImpl"클래스가 없습니다.
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을 :
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)을 교체. 그러나 나는 roboguice를 사용하고 싶다. 이견있는 사람?