de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 SpeedEX505
SpeedEX505
Question

Google Play Services update

Kemarin API 19 keluar jadi saya upgrade SDK dan lainnya (termasuk Layanan Google Play) sekarang metode ini:

private boolean isGooglePlayInstalled(){
    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    if(status == ConnectionResult.SUCCESS){
        return true;
    }else{
        ((Dialog)GooglePlayServicesUtil.getErrorDialog(status, this,10)).show();
    }
    return false;
}

Melempar pada garis

int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(ini);

Caused by: 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" />

Cara untuk memperbaiki kesalahan itu? Saya tidak memiliki elemen

"com.google.android.rups.versi"
di manifest sebelum dan bekerja.

Ini saya menyatakan:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sabatsoft.driveit"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.sabatsoft.driveit.activity.Start"
            android:label="@string/app_name"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- other activities -->

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIza*********************************1MZI" />
    </application>

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

</manifest>
42 2013-11-01T09:33:54+00:00 6
 SpeedEX505
SpeedEX505
Pertanyaan edit 3 November 2013 в 7:02
Pemrograman
android
google-play-services
Solution / Answer
 BostonGeorge
BostonGeorge
2 November 2013 в 5:03
2013-11-02T17:03:35+00:00
Lebih
Sumber
Sunting
#22686215

Ini bekerja untuk saya:

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

Tempat ini pada akhir manifes anda, setelah anda Map API key meta-data tag. Karena anda memeriksa GPlayServices ketersediaan di onCreate, seperti:

// Check status of Google Play Services
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

// Check Google Play Service Available
try {
    if (status != ConnectionResult.SUCCESS) {
        GooglePlayServicesUtil.getErrorDialog(status, this, RQS_GooglePlayServices).show();
    }
} catch (Exception e) {
    Log.e("Error: GooglePlayServiceUtil: ", "" + e);
}

...kemudian setelah anda klik kotak dialog untuk update GPlayServices, anda akan dibawa ke GPlayStore. Biasanya, saya uninstall dari GPlayStore menu, maka pilihan untuk update akan tersedia. Ini harus bekerja setelah itu.

 BostonGeorge
BostonGeorge
Jawaban edit 2 November 2013 в 5:31
62
0
 Saran
Saran
2 November 2013 в 11:24
2013-11-02T11:24:44+00:00
Lebih
Sumber
Sunting
#22686214

Isi paket perbandingan

"google_play_services_froyo" lib proyek berisi com.google.android.rups paket:

  • appstate
  • auth
  • umum
  • dinamis
  • games
  • gcm
  • internal
  • lokasi
  • peta
  • panorama
  • plus

Di sisi lain, baru (ay. 13) "google_play_services" lib proyek memiliki beberapa tambahan paket hanya com.google.android.rups:

  • ads
  • appstate
  • auth
  • umum
  • dinamis
  • games
  • gcm
  • internal
  • lokasi
  • peta
  • panorama
  • plus
  • dompet

Plus, paket ini ditemukan di new (ay. 13) "google_play_services": com.google.iklan!

AndroidManifext.xml perbandingan

Tua (ay. 12) "google_play_services" telah:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.gms"
    android:versionCode="3265130"
    android:versionName="3.2.65 (834000-30)" >

    <uses-sdk android:minSdkVersion="8"/>

</manifest> 

Baru diperkenalkan "google_play_services_froyo" lib proyek:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.gms"
    android:versionCode="3225130"
    android:versionName="3.2.25 (761454-30)" >

    <uses-sdk android:minSdkVersion="8"/>

</manifest>

Kesimpulan

"google_play_services_froyo" secara fungsional sama seperti yang lama (ay. 12) "google_play_services" lib proyek, jadi jika anda hanya ingin menjaga aplikasi yang kompatibel dan don't peduli tentang Api baru, hanya impor "google_play_services_froyo" dalam proyek anda dan anda're baik untuk pergi.

Di sisi lain, jika anda ingin menggunakan yang baru (ay. 13) "google_play_services" lib proyek, setelah anda mengimpor, anda harus menambahkan ini ke aplikasi anda mewujudkan:

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

Semoga ini membantu :)

21
0
 gian1200
gian1200
1 November 2013 в 11:23
2013-11-01T23:23:34+00:00
Lebih
Sumber
Sunting
#22686213

Yang terjadi padaku kemarin. Aku hanya perlu menambahkan ini dalam manifest:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
10
0
vamshi palutla
vamshi palutla
11 Februari 2014 в 8:45
2014-02-11T08:45:12+00:00
Lebih
Sumber
Sunting
#22686216

Saya memecahkan masalah saya sama dengan

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
0
0
Nantha kumar
Nantha kumar
2 April 2014 в 11:08
2014-04-02T11:08:16+00:00
Lebih
Sumber
Sunting
#22686217

anda harus menambahkan baris berikut di file manifest. saya berharap ini akan bekerja.

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
0
0
Gary Wong
Gary Wong
30 April 2014 в 9:58
2014-04-30T09:58:06+00:00
Lebih
Sumber
Sunting
#22686218

Saya menghadapi kesalahan ini karena saya dirujuk salinan asli dari direktori SDK. Pastikan bahwa anda terlebih dahulu copy library untuk android workspace dan hanya referensi. Di eclipse anda dapat melakukan ini dengan memeriksa "Copy projects into workspace" saat mengimpor proyek.

0
0
Related communities 2
Android Studio Indonesia
Android Studio Indonesia
1 778 pengguna
Buka telegram
Ruang Belajar Google Ads
Ruang Belajar Google Ads
517 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi