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