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