2015-03-12 4 views
-1

Кто-то, пожалуйста, помогите мне, у меня есть проект, чтобы получить текущую широту и долготу местоположения. Я получил проект от androidhive.Google maps android V2 error at manifest

, когда я Скомпилируйте его, я получил сообщение об ошибке

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4452000 but found 6587000. 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" /> 

его мой androidmanifest

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

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="21" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

<application 
    android:name="com.koen_bfashion.image.AppController" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/MyTheme" > 
    <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" > 

     <meta-data 
      android:name="android.app.default_searchable" 
      android:value=".SearchResultsActivity" /> 

    </activity> 
    <activity android:name="SplashScreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="LoginLayout"></activity> 
    <activity android:name=".SearchResultsActivity" android:parentActivityName="com.koenb_fashion_fix.MainActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
    </activity> 
    <activity android:name="Tampil_Produk_Fragment"></activity> 
    <activity android:name="Transfer_Layout"></activity> 

    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyDG5xQBueWTP8GrXQbaRmnJdVZO73KwRAQ" /> 
    <activity android:name="MainActivity2"></activity> 
</application> 

</manifest> 

им убедитесь, что API KEY является правильным, и я добавил

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

и библиотека google-play-service-lib равна 22 Я запутался, может кто-нибудь сказать мне, почему я все еще получаю эту ошибку?

+0

посмотреть несколько API, по этой ссылке http://stackoverflow.com/questions/19843784/google-play-services-library- update-and-missing-symbol-integer-google-play-serv – Sushant

ответ

0

Вам также необходимо включить версию игровых сервисов google, на которую ссылается ваше приложение. Поэтому просто добавьте ссылку на целое число, где оно хранится ниже метаданных API_KEY.

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="AIzaSyDG5xQBueWTP8GrXQbaRmnJdVZO73KwRAQ" /> 
<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 
0

Просто вам нужно, чтобы добавить информацию о GMS версии в манифесте:

<activity> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyDG5xQBueWTP8GrXQbaRmnJdVZO73KwRAQ" /> 
    <activity android:name="MainActivity2"></activity> 

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

Если вы не добавить андроид: имя = «com.google.android.gms.version» в мета-данных то появляется неправильное значение и возникает ошибка:

Тег метаданных в AndroidManifest.xml вашего приложения не имеет нужного значения. Ожидаемое 4452000, но нашел 6587000

0

Попробуйте передавая значения <meta-data android:name="com.google.android.gms.version" android:value="6587000" />, но это может привести к ошибке в

+0

Нам следует избегать добавления постоянного значения: android: value = "6587000" – Kushal

+0

Да, это правильно, вы можете попробовать импортировать проект в свое рабочее пространство (не забудьте скопировать к рабочему пространству) и добавьте в проект проект в качестве библиотеки. – Vishnu

+0

Вы правы, но я хочу сказать, что вместо: <метаданные android: name = "com.google.android.gms.version" android: value = "6587000" /> вы должны использовать: Может быть указано 6587000, поскольку значение может решить вашу ошибку, но это неправильный способ сделать – Kushal