在buildConfig里定義AppID,代碼如下:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildTypes.each { it.buildConfigField 'String', 'APPID', 'e0c4bea11f8cfbef8436020315c824ef' }
gradle編譯通過(guò),在代碼中引用時(shí)也無(wú)錯(cuò)誤,運(yùn)行中卻報(bào)了
查閱Stackflow后發(fā)現(xiàn)了問(wèn)題所在,只需將代碼改為
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildTypes.each { it.buildConfigField 'String', 'APPID','\"e0c4bea11f8cfbef8436020315c824ef\"' }
Android在讀取屬性的時(shí)候只會(huì)讀取引號(hào)內(nèi)的內(nèi)容.