0

次のエラーが発生します。

E / AndroidRuntime(1840):java.lang.RuntimeException:アプリケーションをインスタンス化できませんcom.mypackage.ui.misc.MyApplication:java.lang.ClassNotFoundException:com.mypackage.ui.misc.MyApplication in loader dalvik.system.PathClassLoader [ /data/app/com.mypackage-2.apk]

私のマニフェストは次のようになります。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.mypackage"
        android:versionCode="1"
        android:versionName="1.0">
...
    <application
        android:name=".ui.misc.MyApplication"
        android:icon="@drawable/launcher"
        android:label="@string/app_name"
        android:theme="@style/MyTheme" > 
...

これはMacOSXLionで起こっていることを述べておかなければなりません。エミュレーターといくつかのAndroidデバイスの両方でアプリを実行しようとしましたが、常に同じエラーで失敗しました。

このソリューションを見ましたが、私のクラスはcom.mypackage.ui.misc.MyApplicationにあり、android.app.Applicationを拡張しているため、適用されません。

他の誰かがこの奇妙なエラーに遭遇しましたか?それを修正する方法について何かアイデアはありますか?

更新:同じプロジェクトで、Ubuntuで同じ問題が発生しました。

4

1 に答える 1

0

私が使用していたいくつかのライブラリで私がしなければならなかった問題が判明しました。ライブラリはJavaビルドパスに含まれていましたが、Androidリファレンスには含まれていませんでした。Androidプロパティへの参照としてそれらを追加すると、問題が修正されました。

プロジェクトを右クリック->[プロパティ]->[Android]をクリック->[ライブラリ]セクションにライブラリを追加します。

于 2012-01-23T15:44:31.933 に答える