未找到google_play_services元数据,但它存在

时间:2014-03-07 11:18:43

标签: android eclipse google-maps

我认为我的AndroidManifest.xml正确,但是当我启动应用时,它崩溃了:

  

java.lang.IllegalStateException:应用程序的AndroidManifest.xml中的元数据标记没有正确的值。预期4242000但找到0.您必须在元素中包含以下声明:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mytaxicontrol" 
android:versionCode="1066"
android:versionName="3.0">

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />  
<uses-permission android:name="com.mytaxicontrol.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission   android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.android.vending.BILLING" />

3 个答案:

答案 0 :(得分:2)

元数据应位于清单文件中的Application标记内。

 <application 
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" 
        android:name="MyApplication"
        android:theme="@style/AppTheme">
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" /> 


        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:hardwareAccelerated="true"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize" />
</application>

答案 1 :(得分:0)

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
     >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />  
... // rest of the code
</application>

必须是清单中应用程序标记的子项。

另外,请确保您拥有更新的Google Play服务。

检查主题将Google Play服务版本添加到您应用的清单 @

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

答案 2 :(得分:0)

重要:此错误可能来自&#34; google_play_services_version&#34;的重复定义。 您可以通过搜索&#34; google_play_services_version &#34;进行验证。在* .xml文件上。 请务必删除&#34; google_play_services_version&#34;的所有定义。在项目的xml文件上。