0

昨年リリースしたアプリをアップデートしています。今日、まったく別のアクティビティでソース コードを変更したときに、私が取り組んでいるものとはまったく関係のないアクティビティの 1 つが機能しなくなっていることに気付きました。このエラーが表示されます:

02-08 13:59:53.850: E/AndroidRuntime(11526): FATAL EXCEPTION: main
02-08 13:59:53.850: E/AndroidRuntime(11526): java.lang.NoClassDefFoundError: uk/co/m/panic/MyLocationActivity
02-08 13:59:53.850: E/AndroidRuntime(11526):    at uk.co.m.panic.ParentActivity.onItemClick(ParentActivity.java:80)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.widget.AdapterView.performItemClick(AdapterView.java:292)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.widget.AbsListView.performItemClick(AbsListView.java:1108)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.widget.ListView.performItemClick(ListView.java:4760)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.widget.AbsListView$PerformClick.run(AbsListView.java:2571)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.widget.AbsListView$1.run(AbsListView.java:3284)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.os.Handler.handleCallback(Handler.java:608)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.os.Handler.dispatchMessage(Handler.java:92)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.os.Looper.loop(Looper.java:156)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at android.app.ActivityThread.main(ActivityThread.java:5045)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at java.lang.reflect.Method.invokeNative(Native Method)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at java.lang.reflect.Method.invoke(Method.java:511)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at dalvik.system.NativeStart.main(Native Method)
02-08 13:59:53.850: E/AndroidRuntime(11526): Caused by: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
02-08 13:59:53.850: E/AndroidRuntime(11526):    at dalvik.system.DexFile.defineClass(Native Method)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:195)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at dalvik.system.DexPathList.findClass(DexPathList.java:315)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:58)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
02-08 13:59:53.850: E/AndroidRuntime(11526):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
02-08 13:59:53.850: E/AndroidRuntime(11526):    ... 15 more

通常、NoClassDefError はアクティビティが minfest から欠落しているようなものになります。しかし、この場合はそうではありません。クラス名は変更されていませんが、Android SDK のバージョンを更新したので、これが関与しているかどうかはわかりません...

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

Intent myLocationItent = new Intent(ParentActivity.this, MyLocationActivity.class);
4

1 に答える 1

0

ファイルを使用する場合は、プロジェクトのルート (次など)にあるフォルダー.jarに追加する必要があります。この状態を確認してください。libs/src/, res/,

于 2013-02-08T14:15:33.530 に答える