【问题标题】:google_play_services meta-data not found, but it is theregoogle_play_services 元数据未找到,但它在那里
【发布时间】:2014-03-07 11:18:43
【问题描述】:

我认为我的 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" />

【问题讨论】:

标签: android eclipse google-maps


【解决方案1】:

元数据应该在清单文件的 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>

【讨论】:

    【解决方案2】:

    这个

    <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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-07-29
        • 2021-01-06
        • 1970-01-01
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多