Google真坑爹!Android Studio中gradle配置的庫library只能使用release參數

在開發的時候遇到服務器配置的問題,想在測試環境和開發環境中配置兩套不同的服務器參數,于是想到在gradle中使用buildConfigField來配置, 在library中讀取

debug {
            debuggable true
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "String", "SERVER_CONFIG", "\"apptest.properties\""

        }
        release {
            signingConfig signingConfigs.debug
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "String", "SERVER_CONFIG", "\"app.properties\""
        }

但無論如何在調試過程中,讀取到SERVER_CONFIG的值都是release里的值。上stackoverflow一查,原來這是已知bug,并且過了好久都沒見修復。。。。

詳情見這個鏈接stackoverflow

This is expected behavior for this.
Library projects only publish their release variants for consumption by other projects or modules.
We're working at fixing this but this is non trivial and requires a significant amount of work.
You can track the issue at https://code.google.com/p/android/issues/detail?id=52962

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,556評論 2 45
  • 最近很難做到日更了
    蹉跎25年閱讀 138評論 0 0
  • 什么是”樹“ 樹(tree)是包含n(n>0)個結點的有窮集,其中:(1)每個元素稱為結點(node)(2)有一個...
    Neo_joke閱讀 1,209評論 1 5
  • 這年頭,原來叫貓的都辣么膩害,比如:一直特立獨行的貓,媌世界,剽悍一只貓,劍圣喵大師等風云人物,還有一位大神,那就...
    帥姐賴皮紅閱讀 346評論 9 10
  • 紈绔二少爺家道中落又失去雙腿。從前院子里不起眼的丑丫鬟不離不棄地照顧衣食住行,頹廢的少爺為愛重振家業。女主視角,但...
    某個園丁閱讀 11,878評論 0 0