我有一个用于显示地图的应用程序,但它无法正常显示地图。 我使用目标名称创建了应用程序,Google Apps平台为2.3,我的模拟器是Google应用程序(API级别9)
这是我的android manifest.xml
我在logcat文件中收到以下错误
04-06 12:32:27.486: ERROR/AndroidRuntime(476): java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{net.learn2develop.GoogleMaps/net.learn2develop.GoogleMaps.MapsActivity}: java.lang.ClassNotFoundException: net.learn2develop.GoogleMaps.MapsActivity in loader dalvik.system.PathClassLoader[/data/app/net.learn2develop.GoogleMaps-1.apk]
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.os.Handler.dispatchMessage(Handler.java:99)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.os.Looper.loop(Looper.java:123)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread.main(ActivityThread.java:3647)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at java.lang.reflect.Method.invokeNative(Native Method)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at java.lang.reflect.Method.invoke(Method.java:507)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at dalvik.system.NativeStart.main(Native Method)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): Caused by: java.lang.ClassNotFoundException: net.learn2develop.GoogleMaps.MapsActivity in loader dalvik.system.PathClassLoader[/data/app/net.learn2develop.GoogleMaps-1.apk]
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
04-06 12:32:27.486: ERROR/AndroidRuntime(476): ... 11 more
请告诉我如何纠正我的问题
答案 0 :(得分:3)
确保在您的清单中,因为您在应用标记中添加了Google地图库,而不是将其提供给外部。
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".GoogleMapView"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
答案 1 :(得分:1)
你创建了api密钥吗?并记住,您需要一个密钥用于调试证书,另一个密钥用于发布 机器人:apiKey = “XXX” generate api key
答案 2 :(得分:1)
权限应该以下列方式存在:
此链接也可以为您提供帮助http://www.androidpeople.com/android-google-map-application-example
答案 3 :(得分:0)
您确定通过生成调试/发布密钥的MD5哈希来从Google获取地图密钥吗?
如果看到任何输出,您看到的输出是什么?
您是否已将InternetPermission
提供给您的应用?
答案 4 :(得分:0)
检查您是否在清单文件中使用了谷歌地图的使用库和Internet权限,并且还使用了xml中的调试密钥。