2

アプリケーションの起動中に ClassNotFoundException に直面しています。

java.lang.RuntimeException: アプリケーション com.tsf.esharp.DataSystem をインスタンス化できません: java.lang.ClassNotFoundException: com.tsf.esharp.DataSystem で android.app.LoadedApk.makeApplication(LoadedApk.java:482)
で android.app .ActivityThread.handleBindApplication(ActivityThread.java:3952) で android.app.ActivityThread.access$1300(ActivityThread.java:128)
で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
で android.os.Handler .dispatchMessage(Handler.java:99)
で android.os.Looper.loop(Looper.java:137)
で android.app.ActivityThread.main(ActivityThread.java:4514)
で java.lang.reflect.Method.invokeNative( Native Method)
で java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
で dalvik.system.NativeStart.main(Nativeメソッド)
原因: java.lang.ClassNotFoundException: com.tsf.esharp.DataSystem at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java .lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newApplication(Instrumentation.java:946)
at android.app.LoadedApk.makeApplication(LoadedApk.java:477)
... 11 以上
強制終了アクティビティ com.tsf.esharp.ui.activity/.LauncherActivity

ライブラリプロジェクトを導入してアプリケーションに追加した後、この問題に直面しています。何が問題なのか誰にもわかりますか。

4

1 に答える 1

1

ClassNotFoundException が発生する理由はいくつかあります。通常、ライブラリが適切にインポートされていないか、どのクラスを使用するかについて混乱している場合です。たとえば、名前が似ていて、それぞれに同じクラスの 2 つのパッケージがある場合などです。

ライブラリ プロジェクトをインポートした後にこの問題が発生したとおっしゃっていたので、問題はライブラリの使用方法に関係していると思います。以下のことを試してみてください。

ライブラリが適切に追加されていることを確認する必要があります。プロジェクトにライブラリを追加するには、正しい方法と間違った方法があります。正しい方法については、プロジェクトの [プロパティ] --> [Android] を右クリックし、ここにライブラリを追加します。これを正しく行う方法については、開発者ガイドを参照してください。それが役立つかどうかを確認してください。

于 2013-03-07T14:00:49.290 に答える