我认为我的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" />
答案 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服务版本添加到您应用的清单 @
答案 2 :(得分:0)
重要:此错误可能来自&#34; google_play_services_version&#34;的重复定义。 您可以通过搜索&#34; google_play_services_version &#34;进行验证。在* .xml文件上。 请务必删除&#34; google_play_services_version&#34;的所有定义。在项目的xml文件上。