2014-09-15 55 views
6

bildirirken bir local.properties alanı kullanıyorum build.gradle ve local.properties dosyam var. 'da kullanmak üzere, sürüm denetiminde kontrol edilmeyen local.properties numaralı bir değer bildirmek istiyorum. senin buildTypes bloktaBir buildConfigField

def getProps(String propName) { 
    def propsFile = rootProject.file('local.properties') 
    if (propsFile.exists()) { 
    def props = new Properties() 
    props.load(new FileInputStream(propsFile)) 
    return props[propName] 
    } else { 
    return ""; 
    } 
} 

:

buildTypes { 
    debug { 
     buildConfigField "String", "TEST", local.properties.get("test") 
    } 
} 
+2

Burada çalmak için kodu bulabilirsiniz: http://stackoverflow.com/questions/20562189/sign-apk-without-putting-keystore-info-in-build-gradle/20573171#20573171 –

cevap

8

Sanki elde edilebilir:

buildTypes { 
    debug { 
     buildConfigField "String", "TEST", "test" 
    } 
} 

Maalesef rağmen bu hataya neden oluyor:

Ben buildConfigField ile çalışma var :

buildTypes { 
    debug { 
     buildConfigField "String", "TEST", getProps("test") 
    } 
} 
+0

Daha iyi atmak için Dosya veya propName bulunamazsa, boş/boş dizgeyi sessizce döndürmekten ziyade istisna. –

İlgili konular