0

我收到一个错误,例如您的应用程序已意外停止。我在这里附上了我的logcat。请帮我。

08-06 10:18:00.226: E/AndroidRuntime(868): FATAL EXCEPTION: main
08-06 10:18:00.226: E/AndroidRuntime(868): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myoverlays1/com.example.myoverlays1.MyOverlays}: java.lang.ClassNotFoundException: com.example.myoverlays1.MyOverlays
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.os.Looper.loop(Looper.java:137)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread.main(ActivityThread.java:4745)
08-06 10:18:00.226: E/AndroidRuntime(868):  at java.lang.reflect.Method.invokeNative(Native Method)
08-06 10:18:00.226: E/AndroidRuntime(868):  at java.lang.reflect.Method.invoke(Method.java:511)
08-06 10:18:00.226: E/AndroidRuntime(868):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-06 10:18:00.226: E/AndroidRuntime(868):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-06 10:18:00.226: E/AndroidRuntime(868):  at dalvik.system.NativeStart.main(Native Method)
08-06 10:18:00.226: E/AndroidRuntime(868): Caused by: java.lang.ClassNotFoundException: com.example.myoverlays1.MyOverlays
08-06 10:18:00.226: E/AndroidRuntime(868):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
08-06 10:18:00.226: E/AndroidRuntime(868):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
08-06 10:18:00.226: E/AndroidRuntime(868):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
08-06 10:18:00.226: E/AndroidRuntime(868):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
08-06 10:18:00.226: E/AndroidRuntime(868):  ... 11 more
08-06 10:18:01.996: I/Process(868): Sending signal. PID: 868 SIG: 9
4

4 回答 4

3

如果是您自己的类文件意味着,您是否在文件中MyOverlays正确声明了。如下图——MyOverlaysAndroidManifest.xml

<activity android:name=".MyOverlays"></activity>

否则,如果它是来自任何外部.jar文件的类文件,意味着你是否正确导入它,

  • libs在您的项目中创建一个文件夹。并且,在那里复制所需的.jar文件。

  • 使用(项目->属性-> java构建路径->添加jar/添加外部jar->选择jar文件)正确导入它

希望这对您有所帮助。

编辑

我希望您MyOverlaysMapView为此工作的类文件,您必须在清单文件中将此类声明为-

<activity android:name="com.example.myoverlays1.MyOverlays"></activity>

并且,检查您的地图库是否声明

<uses-library android:name="com.google.android.maps" />

在你的<application>标签里面。

于 2012-08-06T10:56:10.233 回答
0

您使用提供参考的外部库,但您在该项目的属性中设置了刻度以解决该错误

或者你在 xml 中使用 myoverlay 没有得到参考

于 2012-08-06T10:50:30.997 回答
0

你有加com.example.myoverlays1.MyOverlays在你的AndroidManifest.xml吗?

于 2012-08-06T10:59:35.947 回答
0

请检查 Android Manfiest.xml 中声明的所有活动。看起来 MyOverlays 类未在 AndroidManfiest.xml 中声明

于 2012-08-06T10:59:49.237 回答