我有一个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分钟
但我需要一个翻译的那些资源,为什么我得到这个?
这是因为字符串资源有多个%s
或类似内容。为了避免这种情况,您必须如下所示标识每一个:%1$s
。示例:
其中%1$s
是您的第一个替换,%2$s
是您的第二个替换。
如果不打算执行任何替换,只需添加属性formatted=“false”
。示例: