0

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

4

1 回答 1

0

执行此操作的正确方法是解析输出 APK 并从中获取符号。

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

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

所以你需要找到所有的行:

int string some_string_name <ID>
于 2019-02-15T14:12:48.783 回答