Bu düzeltmenin yalnızca IntelliJ kullanıcıları için geçerli olabileceğini lütfen unutmayın !! (Bu yayının altındaki herkes için geçerli olacak daha fazla bilgi.)
Bu sorun düzeltildi! Kullandığım IntelliJ ve ben sadece dahil oldu yolu yanlış yapılandırmadığınızdan vardı çıkıyor google-play-services_lib
bir bağımlılık olarak modül.
Bunu tamamen GUI aracılığıyla düzelttiğim ve herhangi bir dosyayı düzenleyerek değil, işte birkaç ekran görüntüsü:
Bu yüzden Proje Yapım böyle görünmeye başladı ...
Daha sonra google-play-services
kütüphaneyi seçip alt taraftaki eksi düğmesine tıklayarak bağımlılık listemden kaldırdım . Projem kesinlikle bu kütüphaneyi gerektirdiğinden, iletişim kutusunun altındaki hataya dikkat edin. Ama endişelenme, yakında tekrar ekleyeceğiz!
Sonra google-play-services_lib
kütüphane bağımlılığı yerine modül bağımlılığı olarak ekledim . Sonra bu bağımlılığı listenin en üstüne taşımak için altta yukarı ok düğmesine birkaç kez basıyorum. Ancak alttaki hatayı fark edin (henüz işimiz bitmedi!)
Daha sonra iki seçenek ( Bağımlılıklara ekle ... veya Kütüphaneyi Kaldır ) veren bu küçük küçük açılır pencereyi getirmek için hata mesajı alanındaki iletişim kutusunun altındaki ampulü tıkladım . Click bağımlılıkları için Ekle ... seçenek!
Yeni bir küçük iletişim penceresi açılmış olmalıdır. Bana iki seçenek verdi, biri ana projem için (adı bulanık) ve diğeri google-play-services_lib
proje için. Sizin projenize bağlı olarak bir sürü daha sahip olabilirsiniz (gördüğünüz actionbarsherlock
gibi, bunun gibi şeyler). Seçin google-play-services_lib
ve tıklayın tamam!
Ve son olarak, işiniz bitti! Umarım bu başka birine yardımcı olur!
Daha fazla bilgi
Bu sorunun başlamasının sebebinin , tüm projeyi genel projeme düzgün bir şekilde dahil ettiğimi düşündüğümden inanıyorum google-play-services_lib
... ama aslında yapmadım ve bunun yerine sadece jar dosyasını ( google-play-services_lib/libs/google-play-services.jar
) yerleştirdim. Bu jar dosyası, Android kaynak değerlerini değil, yalnızca kodu içerir ve bu nedenle @integer/google_play_services_version
değer, projemde hiçbir zaman gerçekten yoktu . Ancak kod projemde kullanılabildi ve böylece her şey yolunda gibi görünüyordu.
Ve bir yan not olarak, bu sorunu düzeltmek de GooglePlayServicesUtil.getErrorDialog(...).show()
eskiden sahip olduğum çökmeyi düzeltmiş gibi görünüyor . Ancak bu güncelleme ile düzeltilebilirdi, orada% 100 emin değilim.