android - 带有 roboguice 抛出异常的简单 android 应用程序

标签 android roboguice

我有一个非常简单的应用程序,但当我添加 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());
    }
}

主要 Activity :

public class MainActivity extends RoboActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

list :

<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 文件夹中。所以我发现所有的教程都只是把它放在错误的 Assets 文件夹中。

链接到我得到我正在寻找的答案的地方:http://groups.google.com/group/roboguice/browse_thread/thread/474116b052050ae2

关于android - 带有 roboguice 抛出异常的简单 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065123/

相关文章:

java - 获取 Facebook 用户数据

android - 卡片 View : Let child item overlap

java - 某些 Android 设备上应用程序崩溃的原因是什么

android - Roboguice 应用程序 @InjectView

android - 使用 Roboguice 在 Android 应用程序中进行全局错误处理

android - android 应用程序开头的 java.io.FileNotFoundException : com/google/inject/internal/util/$Finalizer. 类

java - 启动示例Android NDK 'Hello JNI'应用程序时出现Gradle兼容性错误

android - AndEngine GLES 2.0 - 电源按钮问题 - 应用程序崩溃 onResume()

Android - 设置 Roboguice 2.0?

java - 使用 Roboguice 的 Android 工厂辅助注入(inject)不起作用