用aapt2解析资源

时间:2019-02-10 16:45:37

标签: android gradle aapt2

我需要在项目构建阶段解析字符串资源。 在aapt2之前,我像this那样做。现在随着aapt2的到来,资源以* .arsc.flat格式收集。禁用apt2不适合作为永久解决方案。如何解析这种格式的资源?

1 个答案:

答案 0 :(得分:0)

正确的方法是解析输出的APK并从中获取符号。

但是,这需要大量工作,如果您只想修改一下黑手,可以改为查看R.txt任务输出的process<Variant>Resources文件。它基本上是项目中所有资源的列表,包括所有字符串。格式是每个资源的一行,格式为:

<java type> <resource type> <resource name> <resource ID>

因此,您需要找到所有带有以下内容的行:

int string some_string_name <ID>