Harap dicatat bahwa perbaikan ini hanya berlaku untuk pengguna IntelliJ !! (Informasi lebih lanjut di bagian bawah posting ini yang seharusnya berlaku untuk semua orang.)
Atasi masalah ini! Saya menggunakan IntelliJ dan ternyata saya baru saja salah mengonfigurasi cara saya memasukkan google-play-services_lib
modul sebagai dependensi.
Karena saya memperbaiki ini sepenuhnya melalui GUI dan tidak sama sekali dengan mengedit file apa pun, berikut adalah beberapa tangkapan layar:
Jadi Struktur Proyek saya mulai terlihat seperti ini ...
Kemudian saya menghapus google-play-services
perpustakaan dari daftar dependensi saya dengan memilihnya dan kemudian mengklik tombol minus di bagian bawah. Perhatikan kesalahan di bagian bawah dialog, karena proyek saya benar-benar membutuhkan pustaka ini. Tapi jangan khawatir, kami akan segera menambahkannya kembali!
Selanjutnya saya menambahkan google-play-services_lib
sebagai ketergantungan modul bukan ketergantungan perpustakaan. Lalu saya tekan tombol panah atas di bagian bawah beberapa kali untuk memindahkan ketergantungan ini ke atas daftar. Tetapi perhatikan kesalahan di bagian bawah (kita masih belum selesai!)
Saya kemudian mengklik bola lampu di bagian bawah dialog di area pesan kesalahan untuk memunculkan popup kecil kecil ini yang memberikan dua pilihan ( Tambahkan ke dependensi ... atau Hapus Perpustakaan ). Klik opsi Tambahkan ke dependensi ... !
Jendela dialog kecil baru seharusnya muncul. Itu memberi saya dua pilihan, satu untuk proyek utama saya (namanya kabur), dan satu lagi untuk google-play-services_lib
proyek. Milik Anda mungkin lebih banyak tergantung pada proyek Anda (seperti yang Anda lihat actionbarsherlock
, hal-hal seperti itu). Pilih google-play-services_lib
dan klik oke!
Dan akhirnya, Anda selesai! Saya harap ini membantu orang lain di luar sana!
Info lebih lanjut
Saya percaya alasan bahwa masalah ini terjadi adalah karena saya pikir saya telah memasukkan seluruh google-play-services_lib
proyek dengan baik ke dalam keseluruhan proyek saya ... tapi saya sebenarnya tidak, dan sebaliknya hanya memasukkan file jarnya dengan benar ( google-play-services_lib/libs/google-play-services.jar
). File jar itu hanya mencakup kode, bukan nilai sumber daya Android, dan dengan demikian @integer/google_play_services_version
nilainya tidak pernah benar - benar ada di proyek saya. Tetapi kode tersebut dapat digunakan dalam proyek saya, dan itu membuatnya tampak seperti semuanya baik-baik saja.
Dan sebagai catatan tambahan, memperbaiki masalah ini juga tampaknya telah memperbaiki GooglePlayServicesUtil.getErrorDialog(...).show()
crash yang dulu saya miliki. Tapi itu juga bisa diperbaiki dengan pembaruan, tidak benar-benar 100% yakin di sana.