
我想创建一个MapVIEw,但扩展MapActivity会抛出一个classNotFoundException:
/AndroIDRuntime( 374): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2585) E/AndroIDRuntime( 374): at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) E/AndroIDRuntime( 374): at androID.app.ActivityThread.access00(ActivityThread.java:125) E/AndroIDRuntime( 374): at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) E/AndroIDRuntime( 374): at androID.os.Handler.dispatchMessage(Handler.java:99) E/AndroIDRuntime( 374): at androID.os.Looper.loop(Looper.java:123) E/AndroIDRuntime( 374): at androID.app.ActivityThread.main(ActivityThread.java:4627) E/AndroIDRuntime( 374): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroIDRuntime( 374): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroIDRuntime( 374): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) E/AndroIDRuntime( 374): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:626) E/AndroIDRuntime( 374): at dalvik.system.NativeStart.main(Native Method) E/AndroIDRuntime( 374): Caused by: java.lang.classNotFoundException: com.androIDcourse.phonemapper.vIEw.MapShowActivity in loader dalvik.system.PathClassLoader[/system/framework/com.Google.androID.maps.jar:/data/app/com.androIDcourse.phonemapper-2.apk] E/AndroIDRuntime( 374): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) E/AndroIDRuntime( 374): at java.lang.classLoader.loadClass(ClassLoader.java:573) E/AndroIDRuntime( 374): at java.lang.classLoader.loadClass(ClassLoader.java:532) E/AndroIDRuntime( 374): at androID.app.Instrumentation.newActivity(Instrumentation.java:1021) E/AndroIDRuntime( 374): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2577)我有一个Google Maps API密钥,我将项目设置为Google Api,我使用的是AndroID Google Api AVD(模拟器),我确实在AndroIDManifest.xml中包含了该标记.
<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.androIDcourse.phonemapper" androID:versionCode="1" androID:versionname="1.0"> <uses-sdk androID:minSdkVersion="8" /> <uses-permission androID:name="androID.permission.INTERNET" /> <uses-permission androID:name="androID.permission.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission androID:name="androID.permission.ACCESS_FINE_LOCATION"></uses-permission> <application androID:icon="@drawable/icon" androID:label="@string/app_name"> <uses-library androID:name="com.Google.androID.maps" />……………..
<activity androID:name=".vIEw.WelcomeActivity" androID:label="@string/app_name"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/mainlayout" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" > <com.Google.androID.maps.MapVIEw androID:ID="@+ID/mapvIEw" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:clickable="true" androID:APIKey="API_key_is_here_just_wont_show_it_to_everybody" /></relativeLayout>解决方法:
尝试将包设置为“com.androIDcourse.phonemapper.vIEw”:
<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"package="com.androIDcourse.phonemapper.vIEw" androID:versionCode="1"androID:versionname="1.0">然后引用它:
<activity androID:name=".WelcomeActivity" 总结 以上是内存溢出为你收集整理的Android :: Extending MapActivity => classNotFound Exception全部内容,希望文章能够帮你解决Android :: Extending MapActivity => classNotFound Exception所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)