谷歌地图无法在我的应用程序中工作

时间:2011-04-06 07:22:33

标签: android google-maps

我有一个用于显示地图的应用程序,但它无法正常显示地图。 我使用目标名称创建了应用程序,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 

请告诉我如何纠正我的问题

5 个答案:

答案 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中的调试密钥。