Otomatik hata raporları oluşturmak için ACRA (arca.ch) kullanıyorum.GooglePlayServicesUtil.getErrorDialog null
Google Haritalar Android API v2'yi kullanarak uygulamamın yeni bir sürümünü yayınladım. GooglePlayServicesUtil.getErrorDialog tarafından döndürülen iletişim kutusunu göstermeye çalışırken EEEPad ve Transformer Pad kullanıcıları tarafından bildirilen bir hata alıyorum. Bunun neden olabileceğini bilen var mı? Acra tarafından bildirilen Burada
ilgili kod ve Logcat geçerli:bu satırı çağırarak ederken:
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
//The dialog that comes back is null (probably due to the logcat message)
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
//So when I call the next line, the app crashes with a NullPointerException
dialog.show();
}
...
Logcat: Eğer sağlayabilir herhangi bir yardım için şimdiden
12-18 04:21:04.531 W/GooglePlayServicesUtil(3977): Google Play Store signature invalid.
12-18 04:21:04.551 E/GooglePlayServicesUtil(3977): Google Play services is invalid. Cannot recover.
Teşekkür .
Güncelleme
konu henüz google tarafından çözülmüş değil ve ben (Google Hata raporu bağlantıdan CommonsWare cevabını bakın) bir şey duymak bir kez bu soruyu güncellenir.
public void checkGooglePlayServicesAvailability()
{
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
if(dialog != null)
{
dialog.show();
}
else
{
showOkDialogWithText(this, "Something went wrong. Please make sure that you have the Play Store installed and that you are connected to the internet. Contact developer with details if this persists.");
}
}
Log.d("GooglePlayServicesUtil Check", "Result is: " + resultCode);
}
public static void showOkDialogWithText(Context context, String messageText)
{
Builder builder = new AlertDialog.Builder(context);
builder.setMessage(messageText);
builder.setCancelable(true);
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.create();
dialog.show();
}
Merhaba DiscDev, showOkDialogWithText() işlevini kullanmaya çalıştığımda, "looper.prepare()" çağrılmayan iş parçacığı içinde işleyici oluşturamıyor "diyerek atma hatası neden UI iş parçacığı yerine çalışan iş parçacığı üzerinde çalışmaya çalışıyor? –