Saya memiliki aplikasi yang menggunakan Google Maps Android v2 API. Saya telah menambahkan google-play-services_lib
proyek perpustakaan ke ruang kerja saya dan menambahkan referensi untuk itu dari proyek aplikasi saya, mengikuti instruksi pada halaman-halaman ini:
- http://developer.android.com/google/play-services/setup.html .
- https://developers.google.com/maps/documentation/android/start
Segalanya tampak berfungsi dengan baik: Aplikasi menampilkan peta dan overlay dengan spidol default. Jadi saya cukup yakin saya sudah mendapatkan layanan Google Play dan hal-hal yang diatur dengan Google Maps API dengan benar.
Namun, saya melihat pesan ini di jendela ADT LogCat setiap kali tampilan peta diinisialisasi (pada 2nd-gen Nexus 7):
The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Level pesan adalah Kesalahan, dan tagnya adalah GooglePlayServicesUtil
.
Ini sepertinya jinak, karena aplikasi saya tidak berfungsi dengan baik. Tapi apa yang bisa saya lakukan atau periksa untuk mencoba mengatasi apa pun masalahnya?
Info lebih lanjut: Setiap kali pesan "Sumber daya layanan Google Play tidak ditemukan" muncul di LogCat, pesan itu didahului oleh pesan-pesan ini, yaitu Peringatan dan diberi tag ResourceType
:
getEntry failing because entryIndex 906 is beyond type entryCount 3
Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)
FWIW, saya tidak dapat menemukan 0x7f0b038a konstan di mana saja ketika saya mencari proyek, termasuk file gen / R.java.
Saya telah memeriksa konten .apk yang dihasilkan, dan itu mencakup semua sumber daya yang ada di google-play-services_lib/res
direktori.
Pembaruan lain: Setelah menambahkan ActionBarSherlock dan memperbarui targetSdkVersion di manifes saya dari 8 hingga 17, saya sekarang melihat kesalahan lain dalam output LogCat:
Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'
Rincian lebih lanjut tentang masalah itu dapat ditemukan di sini: Google Maps berfungsi dengan baik di Android tetapi saya masih mendapatkan kesalahan "Tidak dapat menemukan kelas 'maps.i.k', dirujuk dari metode maps.z.ag.a"
Dan sekali lagi, aplikasi ini sepertinya bekerja dengan baik. Mungkin aman untuk mengabaikan "kesalahan" ini?
sumber
Project > Clean
). Saya perhatikan bahwa ini terkadang memperbaiki masalah R.java/resource.Jawaban:
Ini adalah bug di perpustakaan layanan Google Play, dan diajukan di sini di bawah masalah 755 .
Sayangnya, belum ada solusi.
sumber
FAQ SDK Iklan Seluler Google menyatakan bahwa:
Jadi jika Anda memasukkan google-play-services_lib dengan benar, dan Anda mendapatkan iklan, Anda tidak perlu khawatir (saya kira ...)
sumber
Saya baru saja mengalami masalah ini pagi ini dan tampak sangat aneh karena aplikasi saya bekerja dengan baik sampai hari ini. Saya mendapatkan pesan yang sama persis "Sumber daya layanan Google Play tidak ditemukan ...".
Saya mencoba membuka aplikasi Google Maps biasa untuk mengetahui apakah saya bisa mendapatkan lokasi saya, tetapi tidak menemukannya. Bahkan setelah menunggu 5 menit, ini lebih dari cukup untuk mendapatkan lokasi dari penyedia layanan melalui menara seluler. Jadi saya memeriksa Layanan Lokasi.
Bagaimanapun, masalahnya ternyata pada S3 saya di bawah Layanan Lokasi -> Layanan Lokasi Google . Itu tidak diperiksa. Dua opsi lokasi lainnya diperiksa ( Layanan Lokasi VZW dan Layanan GPS Standalone ), tetapi yang terakhir, Layanan Lokasi Google tidak. Setelah mengaktifkannya, Google Maps biasa dapat menemukan lokasi saya dan aplikasi saya dapat menemukan lokasi saya dan masalahnya hilang.
Pesan kesalahan muncul karena:
ketika Layanan Lokasi Google tidak diaktifkan.
Setelah melakukan beberapa pengujian lagi sepertinya jika lokasi saat ini adalah nol (tidak dapat ditentukan dari semua sumber) maka Anda akan mendapatkan kesalahan ini ketika mencoba mengaktifkan setMyLocationEnabled.
sumber
Saya telah mendekompilasi 14 revisi layanan Google Play. Saya pikir ada bug di
com.google.android.gms.common.GooglePlayServicesUtil.class
. String yang disebutkan di atas hanya muncul di satu tempat:Tidak ada
R.class
dalamcom.google.android.gms.common
paket.Ada
import com.google.android.gms.R.string;
, tapi tidak ada penggunaanstring.something
, jadi saya kira ini adalah kesalahan - harus adaimport com.google.android.gms.R;
.Namun demikian,
isGooglePlayServicesAvailable
metode ini berfungsi seperti yang dimaksudkan (kecuali mencatat peringatan itu), tetapi ada metode lain di kelas itu, yang menggunakan tidak disiratkanR.class
, sehingga mungkin ada beberapa kesalahan lainnya. Meskipun spanduk dalam aplikasi saya berfungsi dengan baik ...sumber
Anda harus menambahkannya
google-play-services-lib
sebagai proyek perpustakaan. Mereka memperbarui SDK . Ada beberapa tutorial di sekitar. Untuk Eclipse itu mudah:Untuk penelusuran lebih rinci:
Mengimpor proyek perpustakaan
Cara menjalankan GoogleMaps di emulator
sumber
Saya punya masalah ini juga. Cara saya menyelesaikannya adalah sebagai berikut:
android-sdk-x/extras/google_play_services/libproject
. Saat Anda mengimpor proyek, Anda mendapatkan opsi "Salin proyek ke ruang kerja". Lepaskan IT.Ini berhasil bagi saya. Saya harap ini membantu Anda juga!
sumber
Saya mengalami masalah ini ketika saya menggunakan Admob JUST karena saya lupa untuk menuliskan ID Unit Iklan saya
@string
.sumber
Saya memiliki masalah yang sama. Di Google API Console, Anda harus memeriksa bahwa hanya ada satu kunci yang dihasilkan untuk aplikasi itu. Saya mengalami kesulitan di mana saya memigrasi kode saya dari satu PC ke yang berikutnya dan seterusnya (itu menjadi berantakan), dan memiliki beberapa tombol untuk satu proyek saya. Kunci yang lebih lama semuanya terdaftar sebagai tidak aktif pada halaman konsol API, tetapi karena beberapa alasan menyebabkan konflik. Setelah menghapusnya sepenuhnya, saya menjalankannya lagi dan berhasil.
sumber
Sedangkan saya, saya telah memecahkan masalah ini dengan cara berikutnya - seperti yang dikatakan developer.android.com, setelah menambahkan google-play-services_lib Anda harus menambahkan
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
dalam manifes Anda, tetapi pada SDK baru Anda akan selalu mendapatkan kesalahan:Untuk mengatasi kesalahan itu banyak orang menyarankan untuk menggunakan nilai mentah, 4030500 , alih-alih
@integer/google_play_services_version
, tetapi HANYA benar untuk revisi layanan Google 13.Jika Anda menggunakan versi yang lebih lama atau versi untuk Froyo (seperti saya), Anda harus memberi nilai lain di dalamnya. Untuk mengetahui nilai apa yang harus Anda masukkan cukup buka manifes layanan Google Play dan salin-tempel nilai version_code. Untuk layanan Froyo, ini adalah 3265130 . Setelah menambahkan ini, saya berhenti mendapatkan kesalahan ini, dan akhirnya saya mulai menerima koordinat dalam aplikasi saya.
sumber
Bagi saya satu-satunya solusi yang berfungsi adalah menambahkan perpustakaan android-support-v7-appcompat juga . Tampaknya perpustakaan ini juga diperlukan untuk menyingkirkan pesan itu. Sejak itu aplikasi saya telah bekerja dengan baik!
Saya harap ini membantu!
sumber
Saya memiliki masalah yang sama di sini. Seperti Magnus katakan di atas, bagi saya itu terjadi karena pembaruan SDK ke versi 22.0.5.
Setelah melakukan pembaruan penuh di Android SDK saya (termasuk Google Play Services) dan plugin Android di Eclipse , saya dapat menggunakan layanan play lib di aplikasi saya.
sumber
Untuk pengguna IntelliJ IDEA
Setelah berjuang selama beberapa hari, satu-satunya cara untuk membuatnya berfungsi di IntelliJ IDEA 13 adalah mengimpor perpustakaan. Ini semua langkahnya:
android-sdk-root/extras/google/google_play_services/libproject
direktori.google-play-services_lib
dan tempel di sebelah proyek IntelliJ IDEA Anda (beberapa merekomendasikan untuk menggunakan direktori ini secara langsung, tetapi saya menyarankan agar kode ini tetap bersih!).google-play-services_lib
.google-play-services_lib
proyek perpustakaan sebagai ketergantungan ke proyek utama.google-play-services
perpustakaan sebagai perpustakaan ketergantungan juga.Pada tautan yang saya berikan di bawah ini, Anda dapat melihat gambar tampilannya di IntelliJ IDEA 13. Tidak akan berfungsi tanpa menambahkan hanya satu dari dua ini.
PS. Saya mengajukan pertanyaan, Mengapa IntelliJ IDEA 13 mengharuskan proyek lib dan lib itu sendiri (google-play-service) ditambahkan sebagai ketergantungan? , mengapa harus di IntelliJ IDEA 13, dan mengapa kami tidak dapat mengimpor perpustakaan atau proyek saja.
sumber
Java
,Maven
,Gradle
,JavaFX Application
,Command Line App
,Groovy
,Griffon
,Gradle: Android Module
,Gradle: Android Project
,Gradle: Java Library
). Dan kemudian memilih folder di lapanganContent root
. ApakahJava
jenis Modul yang tepat untuk dipilih?Saya juga punya masalah yang sama. Pada awalnya, itu berfungsi dengan baik, tetapi beberapa waktu kemudian saya mencopot aplikasi saya sepenuhnya dari perangkat saya (saya menjalankannya di ponsel saya) dan menjalankannya lagi, dan itu menunjukkan kesalahan yang sama.
Saya memiliki semua lib dan sumber daya yang disertakan karena berfungsi, tetapi masih saya mendapatkan kesalahan ini jadi saya menghapus semua referensi dan lib dari proyek saya, memperbarui layanan google play to revisi 10, menghapus aplikasi sepenuhnya dari perangkat dan kemudian menambahkan lagi semua sumber daya dan lib dan menjalankannya dan mulai bekerja lagi.
Satu hal yang perlu diperhatikan di sini adalah saat menjalankan saya masih melihat pesan kesalahan ini di LogCat saya , tetapi di perangkat saya berfungsi dengan baik sekarang.
sumber
Saya juga punya masalah yang sama. Saya juga mencoba mencari solusi, tetapi setelah saya tidak menemukan solusi yang berfungsi, saya mencoba me-restart ponsel saya (perangkat Android), dan itu menyelesaikan masalah.
Ayo cobalah! Mulai ulang perangkat seluler Anda dan Eclipse agar aman dan periksa apakah berfungsi.
sumber
Bagi saya menghapus kode berikut memperbaikinya!
sumber
LE: Saya baru ingat ini tentang menggunakan Google Maps, jadi jawaban saya tidak benar-benar menjawab pertanyaan awal, tapi saya berharap beberapa orang akan menghemat berjam-jam membenturkan kepala mereka di meja mereka jika mereka memiliki masalah yang sama dengan Play Game Services .
Saya juga memiliki kesalahan yang sangat samar ini. Itu bukan apa-apa yang terkait dengan layanan lokasi bagi saya, tetapi dengan tidak membaca dokumentasi dengan benar , lebih tepatnya langkah 3, di mana dikatakan untuk menambahkan yang berikut ke Anda
AndroidManifest.xml
:Anda juga harus memiliki yang berikut di
AndroidManifest.xml
Saya menggunakan yang
BaseGameActivity
mereka sarankan untuk digunakan ketika Anda ingin mengimplementasikan layanan game jadi saya agak terkejut itu tidak langsung bekerja. Saya memang membuat modul khusus untuk salinannyagoogle-play-services_lib
, saya memang memiliki versi terbarunya (4323000
saat menulis) dan saya menetapkan ini sebagai ketergantungan modul ke modul utama saya (menggunakan Android Studio di sini). Tapi garis kecil di atas memperbaiki segalanya.sumber
Saya memiliki masalah yang sama. Seperti yang dikatakan Kristopher Johnson, saya mereferensikan google-play-services_lib, tetapi tidak berhasil. Saya menambahkan google_play_services_lib.jar (lihat folder SDK / google Anda) di bawah properti proyek / java build path / libraries / dependensi dan kesalahan android menghilang.
sumber
Saya memiliki masalah yang sama persis ketika bekerja dengan beberapa pengembang. Jika saya menjalankan proyek dari ADT saya itu bekerja dengan baik, tetapi dari mereka itu tidak ..
Jawabannya adalah untuk meletakkan kunci SHA-1 mereka dengan nama paket di konsol Google API dan juga milikku. Kami adalah tiga pengembang, jadi kami perlu memasukkan tiga kunci SHA-1 ..
Saya harap ini memberi Anda beberapa inspirasi ...
sumber
Dalam kasus saya maksudnya, ada beberapa jenis kesalahan dalam implementasi saya, dan dikatakan bahwa ia tidak dapat menemukan sumber daya untuk pesan kesalahan ditampilkan dengan benar di LogCat . Ketika saya memperbaiki kesalahan itu dalam implementasi saya masalah dari LogCat juga hilang. Jadi sebenarnya kecuali Anda kehilangan beberapa sumber daya yang benar-benar diperlukan, Anda tidak boleh berkonsentrasi untuk memperbaiki sumber daya yang hilang, melainkan memperbaiki implementasi Anda.
Kesalahannya, BTW, adalah saya menjalankan iklan dalam mode debug tanpa beralih ke mode uji iklan.
sumber
Saya percaya bahwa ini adalah bug di pustaka Layanan Google Play saat ini, revisi 15, karena penyebab mendasar tampaknya disebabkan oleh kegagalan membaca file sumber daya:
Tampaknya pustaka Layanan Google Play mencoba membaca file sumber daya dan memiliki catch-generic semua yang menampilkan pesan kesalahan ini ketika sumber daya gagal dimuat. Ini sesuai dengan apa yang berhasil dikompilasi oleh kreker dari perpustakaan dan akan menjelaskan pesan log.
sumber
Anda tahu, saya tidak berpikir itu bug dari SDK. "Sumber daya layanan Google Play tidak ditemukan. Periksa konfigurasi proyek Anda untuk memastikan bahwa sumber daya dimasukkan" tepat. File jar dimasukkan ke / libs Anda tidak mengandung sumber daya seperti * xml, * png dll. Log kesalahan berarti ini. Dan Jika pustaka dukungan yang pernah Anda tambahkan seperti v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete atau v7-gridlayout , kadang-kadang log yang menyiratkan bahwa sumber daya tidak banyak terjadi. Semua ini karena sumber daya dalam proyek tidak diimpor. Jadi, impor proyek dukungan sebagai perpustakaan ASAP. Tentu saja, Anda terlebih dahulu mengunduh proyek dukungan ini melalui SDK Managerpada item tambahan
sumber
Saya memiliki masalah yang sama dengan yang saya buat API sendiri untuk memeriksa apakah layanan google play diinstal atau tidak, itu berfungsi dengan baik untuk saya. Cukup berikan informasi paket layanan google play itu akan memberi Anda nilai
di bawah ini adalah kode:
sumber