我看了好几篇关于这个问题的文章,但是我无法修复它。
当我试图运行我的mappview时出现这个错误

 12-03 10:26:20.865: E/AndroidRuntime(3317): java.lang.IllegalStateException: The meta-
data tag in your app's AndroidManifest.xml does not have the right value.
  Expected 4030500 but found 0.  You must have the following declaration within the
<application> element:     <meta-data android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />

我已将此添加到我的清单中
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
        android:name="com.google.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.v2.API_KEY"
        android:value="API_KEY" />

我也试过这个
<meta-data
    android:name="com.google.gms.version"
    android:value="4030500"
/>

google play services库中的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.gms"
    android:versionCode="4030530"
    android:versionName="4.0.30 (889083-30)" >
    <uses-sdk android:minSdkVersion="8"/>
</manifest>

我不知道为什么这对我不起作用。
我正在使用HTC Sensation Android 4.0.3版本作为我的模拟器。

最佳答案

您应该在活动结束后和关闭应用程序之前,将元数据放入清单文件中

< /activity>

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="your key from google developers console" />

        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
< /application>

别忘了在你的工作区中导入google-play-services库

07-28 03:40
查看更多