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

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011