我需要在项目构建阶段解析字符串资源。 在aapt2之前,我像this那样做。现在随着aapt2的到来,资源以* .arsc.flat格式收集。禁用apt2不适合作为永久解决方案。如何解析这种格式的资源?
答案 0 :(得分:0)
正确的方法是解析输出的APK并从中获取符号。
但是,这需要大量工作,如果您只想修改一下黑手,可以改为查看R.txt
任务输出的process<Variant>Resources
文件。它基本上是项目中所有资源的列表,包括所有字符串。格式是每个资源的一行,格式为:
<java type> <resource type> <resource name> <resource ID>
因此,您需要找到所有带有以下内容的行:
int string some_string_name <ID>