2016-07-26 3 views
1

간단한 응용 프로그램을 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를 사용하고 싶다. 이견있는 사람?

답변

0

provided 'org.roboguice:roboblender:3.0'을로 교체하면 효과적입니다.

당신은 당신의 빌드에

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

    } 

을 응용 프로그램 모듈에서 build.gradle에 apply plugin: 'com.neenbedankt.android-apt'

을 추가하고하여 com.neenbedankt.android-APT Gradle을 플러그인을 활성화해야합니다. 프로젝트의 gradle.