【我的android探索之路】解决strings.xml格式化占位符错误: Multiple substitutions specified in non-positional format

问题描述

Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?

Error:(16) Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
Error:(16) Unexpected end tag string
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\AndroidStudio\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 8.228 secs

搜资料发现

发现可能是  string.xml中的 %s 导致编译失败,应该把%s 改成%1$s的形式。

尝试解决

将%改成 %1$

<string name="specific_engine_init_failed">%1$s 初始化失败,错误码为:%1$d</string>


再次编译,问题解决

原文地址

 


版权声明:本文为mu5532123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。