我有一個我們使用.properties檔案的 Android 模塊。
我也通過 BuildConfig 在 Kotlin 代碼庫中使用屬性檔案的內容build.gradle。manifestPlaceholders
所以在我build.gradle的加載檔案中:
rootProject.file("src/main/java/com/MyCompany/myModuleName/myProperties.properties").withInputStream { myProperties.load(it) }
然后我在 BuildConfig 中加載屬性并將它們與 manifestPlaceholders 一起使用:
android.defaultConfig {
buildConfigField "String", 'MY_URL', "\"${myProperties.getProperty('MY_URL')}\""
manifestPlaceholders = [
"foo": myProperties.getProperty('fooProperty')
]
}
當我編譯模塊時,它作業正常,我可以看到的內容BuildConfig并使用我的代碼庫中的屬性:
BuildConfig.MY_URL
問題是當我在我的 Android 專案中使用該模塊時,gradle 抱怨,因為它找不到屬性檔案
/Users/myUser/pathToProject/android/src/main/java/com/myCompany/myModuleName/myProperties.properties (No such file or directory)
有任何想法嗎?謝謝
uj5u.com熱心網友回復:
我不知道你為什么要使用模塊中的屬性檔案,但在這里你可以做到
def myFile = new File("$projectDir/src/main/java/com/MyCompany/myModuleName/myProperties.properties")
def myProperties = new Properties()
myProperties.load(new FileInputStream(myFile))
您需要使用 projectDir 而不是 rootProject
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/509859.html
標籤:安卓毕业典礼
上一篇:無法為DefaultExternalModuleDependency設定只讀屬性“組”的值
下一篇:無法為“:app@debug/compileClasspath”決議依賴項“com.github.dhaval2404:imagepicker-support:1.7.1”
