Bir kütüphane projesi içinde Google Haritalar + Google Play Hizmetleri kullanıyorsanız (özellikle yakın zamanda Eclipse'den Android Studio'ya taşındıysanız), kitaplığınızı kullanan bir uygulamayı çalıştırmaya çalıştığınızda, farklı bir uygulama kullanıyorsa, bu hatayla karşılaşabilirsiniz. aynı kitaplık zaten cihazınızda yüklü.
Düzeltme:build.gradle
Kitaplığınızı kullanan her bir proje
için dosyanın android bölümünde defaultConfig.applicationId öğesinin tanımlandığından emin olun
android {
defaultConfig.applicationId = "com.company.appname"
}
Belirli bir uygulamanın paket adını kullanmanızı öneririm. Bu düzeltme ile sağlayıcı adları artık çakışma olmayacak ve uygulamanız beklendiği gibi çalışacaktır.
belirtiler
1.) Kullanıcılarınız, Play Store'dan uygulamanızı yüklerken korkunç "-505" yükleme hatasını görüyor.
2.) Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER] aracılığıyla kitaplığınızı kullanan ikinci bir uygulama yüklemeye çalıştığınızda bu hata mesajını göreceksiniz:
Konsolunuzda şöyle bir mesaj göreceksiniz:
Package couldn't be installed in /data/app/com.company.appname-1
com.android.server.pm.PackageManagerException:
Can't install because provider name
com.google.android.gms.measurement.google_measurement_service
(in package com.company.appname) is already used by
com.company.otherInstalledAppName
Düzeltme, defaultConfig.applicationId build.gradle
dosyasının kitaplığınızı kullanan her proje için dosyanın android bölümünde tanımlandığından emin olmaktır
android {
defaultConfig.applicationId = "com.company.appname"
}
Orijinal hata raporunda daha fazla okuma bulunabilir: Sayı 784: Aynı yetki sağlayıcı adını kullanan birden fazla uygulama
android:authorities
özellik kullandımAndroidManifest
provider
. Bu projeyi android kütüphane projem olarak kullandığım bu kütüphane projesini kullanarak birkaç proje geliştirdim.install_failed_conflicting_provider
ortak kütüphane projesi kullanırsak sorunun nasıl çözüleceği .