Android için ADT kullanarak tutulmada gelişiyorum.
Uygulamamda, uygulamamı kolayca ayıklamamda bana yardımcı olacak bazı sabitlerim var.
Örnek olarak, bazı günlükleri ekranda görüntülememde bana yardımcı olan:
public static final boolean DEBUG_TOAST_LOGS = true;
.
Bir salınımını inşa etmek niyetinde her zaman, benim sabitler geçmesi ve bir şekilde acı bırakma baskısında, neyin uygun olduğuna kendi değerlerini ayarlamak gerekir.
Artık istediğim, iki yapılandırma kullanarak uygulamamı oluşturmanın bir yoludur: biri hata ayıklama modu ve diğeri yayın modu. yayın modu, sabitlerimi uygun değerlere ayarlamalıdır. Bunu nasıl yapıyorum? Önerin nedir? İhtiyacımı gerçekleştirmenin en iyi yolu nedir?
Herhangi bir yardım mutluluk duyacaktır. Eğer yapı sistemi olarak Gradle kullanıyorsanızSürüm sürümü oluştururken sabit değerleri değiştir
5
A
cevap
9
emin değilim. Bunu yaparsanız, yapı tipi belirli kaynakları ayarlayabilirsiniz. Bir boolean debug
değeri, hata ayıklama oluşturma türü için true
ve serbest bırakma yapı tipi için false olacaktır.
HIDRO çözümüyle @ build.gradle
android {
defaultConfig {
...
resValue "bool", "debug", "true"
}
buildTypes {
release {
...
resValue "bool", "debug", "false"
}
}
...
}
Application.java
public class Application extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
if (getResources().getBoolean(R.bool.debug)) {
... // debug logic here
}
...
}
}
4
iyi, ama gereksiz bir getResources()...
çağrıyı sen değerini erişmek istediğiniz her zaman gerektirir.
Orada da başka bir olasılık:
Sonra
build.gradle
android {
buildTypes {
debug {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "true"
}
release {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "false"
}
}
}, kodunuzda yazabilirsiniz:
if (BuildConfig.DEBUG_TOAST_LOGS) {
// ... enjoy your toasts ...
}
İlgili konular
- 1. Antlr4 C# sürümü: sürüm 4.3
- 2. Eksik değerleri SAS'ta değiştir
- 3. R paketleri oluştururken sabit değişkenleri nasıl belirleriz?
- 4. Signalr Client sürüm 1.5, sunucu sürümü
- 5. C# Renk sabit R, G, B değerleri
- 6. Android arsa x açı üzerinde sabit değerleri
- 7. Datatables: Değerleri temel alarak hücre rengini değiştir
- 8. "Eski Sürüm" ve "Kararlı Sürüm" arasındaki fark nedir?
- 9. node-gp node uzantısı oluştururken hedef düğüm sürümü nasıl belirlenir
- 10. Hangi hadoop sürümü kullanılıyor?
- 11. Grunt ve wiredep ile uygulama oluştururken kütüphane dosyasını değiştir
- 12. jgitflow Sürüm başlangıcında son sürümü ayarlamak mümkün mü
- 13. Sürüm ve .Net'deki 'Çalışma Zamanı Sürümü' arasındaki fark nedir?
- 14. Bir web projesini sürüm oluştururken repo ile .sass-cache eklemem gerekir mi?
- 15. Delphi'nin hata veya sınırı maks. sabit tamsayı değerleri?
- 16. dize şablonları geçerli javascript sürüm
- 17. Android IntelliJ sdk sürümü
- 18. Uygulama sürümü nasıl kullanılır?
- 19. Olası SABUN sürüm uyuşmazlığı
- 20. sürümü
- 21. Test sürümü ve Android uygulamasının proguarded sürümü - NoSuchMethodError
- 22. Değiştir joomla! web sitesi
- 23. Qt otomatik yazılım sürümü?
- 24. ConstraintGayrimenkul kararlı sürümü mü?
- 25. Podspec ve Project sürümü
- 26. Zend Version Sürüm Tarihleri
- 27. Haskell yığın ve sürüm kontrolü
- 28. xml dosyasından sürümü kaldırma
- 29. Temayı değiştir Temayı değiştir Temayı değiştir
- 30. Android çekirdek sürüm adı