[英]Including classloader resources starting with underscore (_) in an APK
我有一個讀取Classloader資源properties/_message.properties
,盡管類似
this.getClass()
.getClassLoader()
.getResourceAsStream(
"properties/_message.properties")
在較舊的(基於Maven的)Android構建管道版本中,此方法工作正常,但不適用於當前的Gradle工具。
我曾嘗試將文件作為資源包含在我的項目中,但如果它不以下划線開頭,則僅包含在APK中:
如果我有兩個文件src/main/resources/properties/message.properties
和src/main/resources/properties/_message.properties
。
build.gradle
:
sourceSets {
main {
resources.srcDirs = ['src/main/resources']
}
}
如果我構建APK,則其中包含properties/message.properties
而不是properties/_message.properties
。 前一個文件也可以作為類加載器資源進行訪問。
有一些與此相關的長期存在的錯誤,它們聲稱已修復但尚未修復,或者被標記為WONTFIX。
第一個問題包括一種解決方法,該解決方法“擴展了構建過程,以在調試APK首次組裝后將帶有下划線的父目錄的任何資產文件添加到調試APK,然后使用新文件對APK進行簽名” 。
總結:您可以使用解決方法,也可以重命名資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.