具有roboguice抛出异常的简单android应用程序
作者:互联网
我有一个非常简单的应用程序可以工作,但是当我添加roboguice时会抛出该异常
java.lang.RuntimeException: Unable to instantiate application
com.MyFirstApp.MyFirstApplication: java.lang.ClassNotFoundException:
com.MyFirstApp.MyFirstApplication
应用程序类:
public class MyFirstApplication extends RoboApplication {
@Override
protected void addApplicationModules(List<Module> modules) {
//modules.add(new DefaultModule());
}
}
MainActivity:
public class MainActivity extends RoboActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
清单:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.MyFirstApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name="MyFirstApplication">
<activity
android:name="com.MyFirstApp.Activities.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我已经将guice-2.0-no_aop.jar和roboguice-1.1.3.jar放在assets文件夹中,并将它们添加到构建路径中.
当我删除机器人部分时,它工作正常.谁能告诉我我做错了什么.
解决方法:
好吧,我发现了问题所在.我使用的是SDK v17,在该版本中,需要将外部库放置在“ libs”文件夹中,并且仅放置在libs文件夹中.所以我所有的教程都发现他们只是把它放在资产文件夹中的位置不对.
链接到我正在寻找答案的地方:http://groups.google.com/group/roboguice/browse_thread/thread/474116b052050ae2
标签:android,roboguice 来源: https://codeday.me/bug/20191011/1893497.html