roboguice3.0在eclipse下使用遇到问题,记录如下:
1. 安装说明网址:https://github.com/roboguice/roboguice/wiki/InstallationNonMaven
2. 遇到问题及解决方法
a. 问题:2015-08-06 10:42:04 - Dex Loader] Unable to execute dex: Multiple dex files define Ljavax/inject/Provider;
[2015-08-06 10:42:04 - TestAndroid] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Ljavax/inject/Provider;
原因:依赖重复引用
解决方法:删除javax.inject-1.jar
b. 问题:08-06 10:44:04.008: W/System.err(19558): java.lang.ClassNotFoundException: com.kuon.roboguice.AnnotationDatabaseImpl
08-06 10:44:04.012: W/System.err(19558): at java.lang.Class.classForName(Native Method)
原因:没有
解决方法:在注入类里面添加:
static {
RoboGuice.setUseAnnotationDatabases(false);
}
c. 问题:查找不到绑定,如果只注入android元素则不会出现此问题
解决方法:在manifest.xml的<application>标签类添加:
<meta-data android:name="roboguice.annotations.packages" android:value="com.kuon.roboguice"/>
<meta-data android:name="roboguice.modules" android:value="com.kuon.roboguice.ShapeModule"/>