12

Eğiticiyi https://developers.google.com/cloud-messaging/android/client takip ettim. Çalışıyor - Bildirimleri gönderip alabiliyorum. Ben salım uygulama oluşturmak çalıştığınızdaLint, çevrilmemiş gcm_defaultSenderId dizesiyle ilgili şikayetler

Fakat Android Lint yakınır:

lintOptions{ 
    abortOnError false 
} 

Ama açıkçası bu değil: Lint build.gradle bu ile şikayet ettiğinde

Error: "gcm_defaultSenderId" is not translated in ... 

yüzden başarısız bir yapı devre dışı bırakabilir bir çözüm. Uygulamamda senderId Hardcoding da iyi bir fikir değil (biz google-services.json zaten geçerli gcm_defaultSenderId var, bu yüzden gelecekte sorunlu olduğunu soruyor).

Google Play Hizmetleri geliştiricilerinden bu bariz gözetimin herhangi bir yolu var mı?


DÜZENLEME 2 Aralık 2015 OMG! Bugün google actuallt bu konuda bir şeyler yapmaya başladı, see here.


Yasal Uyarı: Bu Can't generate APK Release because of GCM SenderId Android kopyası değil - Kabul cevabı benim için kabul edilebilir değildir.

+0

Bu sorun, hala, google verecek cevabım ele alındı. –

cevap

2

Bu sorunun cevabını, kabul edilen yanıt hakkındaki fikrinizi kabul etsem bile, Can't generate APK Release because of GCM SenderId Android numaralı kopyası olduğunu düşünüyorum.

Çözüm çok daha basittir,sadece Google Services bağımlılık sürümünü güncellemeniz gerekiyor, answer'a bir göz atın ve detaylar için verdim.


DÜZENLEME verdiğim çözüm sorunu çözmek için yeterli değildir. Tamam olduğunu düşündüm çünkü bir multiflavor uygulaması üzerinde çalışıyorum ve hala araştırdığım nedenlerden ötürü Google Services gradle eklentisi, ana telefon dışındaki tatlarda yalnızca gcm_defaultSenderId dizgisi üretir. Bu link göre

,

Bu sorun, Google Hizmetleri ve 1.5.0-beta2 bağımlılığını Çal 8.3.0 ile tespit edilmelidir. gcm_defaultSenderId dize şimdi (translatable="false" özniteliği ile) düzgün üretilirken

Ama aslında, google_app_id ve ga_trackingID dizeleri değildir.

TL; DR Bence

... 
android { 
    lintOptions { 
     abortOnError false 
    } 
} 
... 
+0

Bu bir kopyasıdır. Ama lütfen soruma bakın "Yasal Uyarı: Bu, GCM SenderId Android nedeniyle APK Yayını oluşturamazken yinelenmez - kabul edilen cevap benim için kabul edilemez." Asıl soru sahibi, mümkün olan en saçma yanıtı kabul etti, bu yüzden başka, umut verici, doğru cevaplar toplamak için başka bir soru oluşturmam gerekti. Lütfen ne yapmanız gerektiğini bildirmek için sorunuzu güncelleyin ve yardımcı olup olmadığını kontrol edelim. –

+0

Neyse, yardımcı olmadı. –

+0

Üzgünüm, iyi açıklamamıştım, kabul edilen cevabın sorunu çözmek için en iyi uygulama olmadığı gerçeğini kabul ediyorum, hatta benim düşüncemde önerilmez, çünkü gerçek problemi atlayan bir çözümdür. Aslında, benim cevabımdan sonraki gün, bana problemler veren ilk üretilen diğer dizelerle ilgili başka problemlerim vardı ("gcm_defaultSenderId" bununla birlikte bunlar arasında yer almaz, çünkü güncelleme sonrasında "çevrilebilir" özellik false olarak ayarlanmıştır). Şu anda bu diğer sorunları çözmek için neler yapabileceğimi araştırıyorum, öğrendiğimde güncellenir. – Ultimecia

0

bu deneyin Google adamlar uygulaması seviyesine build.gradle dosyası ekleyerek bu arada hatayı bu sorunu gidermek ve görmezden beklemek zorunda sonucuna vardı bir burayı göndeririz alırsanız

android { 
lintOptions { 
    disable 'MissingTranslation' 
} 

}