申请已停止

时间:2012-08-06 10:48:17

标签: android

我收到的错误就像您的应用程序意外停止一样。我在这里附上了我的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 个答案:

答案 0 :(得分:3)

如果MyOverlays是您自己的类文件,则表示您是否在MyOverlays文件中正确声明了AndroidManifest.xml。如下 -

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

否则,如果它是来自任何外部.jar文件的类文件,则表示您是否正确导入它,

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

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

希望这会对你有所帮助。

修改

我希望您的MyOverlays是一个适用于此MapView的类文件,您必须在清单文件中将此类声明为 -

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

并检查你的地图库是否已宣布

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

<application>标记内。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您是否在com.example.myoverlays1.MyOverlays添加了AndroidManifest.xml

答案 3 :(得分:0)

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