编程语言
首页 > 编程语言> > 具有roboguice抛出异常的简单android应用程序

具有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