这个问题是由于aapt2编译器不能识别资源文件名中含有字符“$”的原因。因此,我们需要重命名资源文件并修改它们在代码中的引用。
例如,如果你有一个名为$avd_hide_password__0的drawable资源文件,则需要将它重命名为avd_hide_password_0,并在代码中将引用该资源的名称更改为@drawable/avd_hide_password_0。
在这个例子中,可以执行以下命令将文件重命名为所需的名称:
mv $avd_hide_password__0.xml avd_hide_password_0.xml
在代码中,如果资源被引用为@drawable/$avd_hide_password__0,那么将必须把它替换为@drawable/avd_hide_password_0。
这应该会解决这个问题。
上一篇:aapt2命令出现“resource'drawable/$avd_hide_password__0'hasinvalidentryname'$avd_hide_password__0”的错误提示?