Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在项目构建阶段解析字符串资源。在aapt2之前,我是这样做的。现在随着 aapt2 的出现,资源以 *.arsc.flat 格式收集。禁用 apt2 不适合作为永久解决方案。如何解析这种格式的资源?
执行此操作的正确方法是解析输出 APK 并从中获取符号。
但是,这需要大量工作,如果您只是想要一个 hacky 快速修复,您可以改为检查任务R.txt输出的文件。process<Variant>Resources它基本上是项目中所有资源的列表,包括所有字符串。格式是每个资源的一行,格式如下:
R.txt
process<Variant>Resources
<java type> <resource type> <resource name> <resource ID>
所以你需要找到所有的行:
int string some_string_name <ID>