2016-04-27 66 views
0

我想添加一個屬性到build.gradle(以便我可以從MyActivity.java訪問它)。如何正確添加屬性到build.gradle從java訪問?

按照SO question這是我做了什麼:

// ... 
buildTypes{ 
    debug { 
      debuggable true 
      buildConfigField "String" , "pvs_debuggable", "truez" 
      } 
// ... 

當我這樣做,將出現一個「立即同步」選項,這是我選擇。

但是,當我選擇它,BuildConfig.java自動打開,並用警告:Files under the build folder are generated and should not be edited(其它類似的SO問題並沒有解決我的情況,據我可以告訴)

此外,兩行代碼已經被自動添加到BuildConfig.java

// Fields from build type: debug 
    public static final String pvs_debuggable = truez; 

請注意如何truez周圍有沒有引號,即使它是一個字符串(我加的是「Z」,以確保AS沒有試圖將「真」變爲真)

另外我應該提到該文件的標籤在名稱BuildConfig.java下面有一條紅色的波浪線表示存在問題。我無法運行或調試應用程序。

那麼我錯過了什麼?

回答

1

你必須改變你的這種方式build.gradle

buildTypes{ 
debug { 
     debuggable true 
     buildConfigField "String" , "pvs_debuggable", "\"truez\"" 
    } 
} 
+1

我想,這給了我一個洞察到搖籃的建設相分析? (例如逃脫的引號)......非常感謝答覆......我實際上從原始複製/粘貼中刪除了逃脫的引號,認爲它們是某人代碼的錯誤人爲產物......謝謝 – dsdsdsdsd