簡體   English   中英

在APK中包括以下划線(_)開頭的類加載器資源

[英]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.propertiessrc/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM