SORU
19 HAZİRAN 2013, ÇARŞAMBA


Java Gradle kullanışlı bir değişkeni bildirmek mümkün mü?

Java Gradle kullanışlı bir değişkeni bildirmek mümkün mü ? Temelde bu yapı içinde bazı değişkenleri bildirmek isterim.gradle o (elbette) inşa zaman. C/C ön işlemci makroları gibi

Beyanname bir örnek... : gibi bir şey olur

android {
    debug {
        A_VAR_RETRIEVABLE_IN_JAVA = 42
    }
    release {
        A_VAR_RETRIEVABLE_IN_JAVA = 42 52
    }
}

Bir şekilde böyle bir şey var mı ?

CEVAP
19 HAZİRAN 2013, ÇARŞAMBA


Java Sabitler Oluşturmak

Eklenti sürümü 0,7'den büyük.x

android {
    buildTypes {
        debug {
            buildConfigField "int", "FOO", "42"
            buildConfigField "String", "FOO_STRING", "\"foo\""
        }

        release {
            buildConfigField "int", "FOO", "52"
            buildConfigField "String", "FOO_STRING", "\"bar\""
        }
    }
}

BuildConfig.FOO ile erişebilirsiniz

Android kaynakları (eklenti 0.8.3 beri) oluşturmak

android {
    buildTypes {
        debug{
            resValue "string", "app_name", "My App Name Debug"
        }
        release {
            resValue "string", "app_name", "My App Name"
        }
    }
}

@string/app_name R.string.app_name olağan şekilde erişebilirsiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • hytchme

    hytchme

    9 Mart 2014
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011