提问者:小点点

错误:以非位置格式指定多个替换;您的意思是添加formatted=“false”属性吗?


我有一个Android应用程序,它在构建过程中会出现以下错误:

/home/ralf/projekte/university/android-sampleapp/sampleapp/build/intermediates/bundles/debug/res/values-de/values-de.xml错误:(88,5)以非位置格式指定了多个替换;您的意思是添加formatted=“false”属性吗?错误:(88,5)意外的结束标记字符串

/home/ralf/projekte/university/android-sampleapp/sampleapp/build/intermediates/bundles/debug/res/values/values.xml错误:(106,5)以非位置格式指定了多个替换;您的意思是添加formatted=“false”属性吗?错误:(106,5)意外的结束标记字符串

/home/ralf/projekte/university/android-sampleapp/demo/build/intermediates/res/merged/debug/values-de/values-de.xml错误:(131)以非位置格式指定的多个替换;您的意思是添加formatted=“false”属性吗?错误:(131)意外的结束标记字符串

/home/ralf/projekte/university/android-sampleapp/demo/build/intermediates/res/merged/debug/values/values.xml错误:(1258)以非位置格式指定的多个替换;您的意思是添加formatted=“false”属性吗?错误:(1258)意外的结束标记字符串错误:java.util.concurrent.executionException:com.android.ide.common.process.processException:使用参数执行进程/opt/sdk/build-tools/26.0.2/aapt时出错{package-f--no-crunch-i/opt/sdk/platforms/android-27/android.jar-m/home/ralf/projekte/university/android-sampleapp/demo/build/中介on.process.processException:使用参数{package-f--no-crunch-i/opt/sdk/platforms/android-27/android.jar-m/home/ralf/projekte/university/android-sampleapp/demo/build/intermediates/manifests/full/debug/androidmanifest.xml-s/home/ralf/projekte/university/android-sampleapp/demo/build/intermediates/res/merged/debug-m略1

当我单击字符串resrouces处的错误时,它指向:隐藏%02d:%02d分钟

但我需要一个翻译的那些资源,为什么我得到这个?


共1个答案

匿名用户

这是因为字符串资源有多个%s或类似内容。为了避免这种情况,您必须如下所示标识每一个:%1$s。示例:

第一个:%1$s-最后一个:%2$s

其中%1$s是您的第一个替换,%2$s是您的第二个替换。

如果不打算执行任何替换,只需添加属性formatted=“false”。示例:

级别:100%