2016-01-30 15 views
2

這可能是一個愚蠢的quiestion,但我希望調試和發佈版本的應用程序在設備上同時工作。如何在gradle中的defaultConfig之外使用applicationId?

我遇到的問題是內容解析器權威。所以,我沒有平時的applicationID爵士,但現在我想避免這樣的

public static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".provider"; 

代碼周圍鋪設的,所以我想我會爲CONTENT_AUTHORITY它會做的concat在構建文件已經這樣

做BuildConfigField
buildTypes { 
    debug { 
     applicationIdSuffix ".debug" 
     BuildConfigField "String", "CONTENT_AUTHORITY", "\"${applicationId}.provider\"") 
    } 
    release { 
     .... 
    } 
} 

但它不工作,gradle/groovy語法令我困惑,請幫忙嗎?

錯誤:(32,0)找不到屬性 '的applicationID' 上BuildType_Decorated {名稱=調試,可調試=真,testCoverageEnabled =假,jniDebuggable =假,pseudoLocalesEnabled =假,renderscriptDebuggable =假,renderscriptOptimLevel = 3,applicationIdSuffix =的.debug,versionNameSuffix = NULL,minifyEnabled =假,zipAlignEnabled = TRUE,...

回答

1

嘗試訪問它作爲

defaultConfig.applicationId 

而不是僅僅

applicationId 

應該給你價值。

相關問題