我有一个 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:执行时出错
使用参数 {package -f 处理 /opt/sdk/build-tools/26.0.2/aapt
--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 -J /home/Ralf/Projekte/University/android-sampleapp/demo/build/ generated/source/r/debug
-F /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/res/debug/resources-debug.ap_
-D /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/multi-dex/debug/manifest_keep.txt
--custom-package com.ralfi.demo -0 apk --output-text-symbols /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/symbols/debug
--no-version-vectors} 错误: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/intermediates/manifests/full/debug/AndroidManifest.xml
-S /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/res/merged/debug
-m -J /home/Ralf/Projekte/University/android-sampleapp/demo/build/ generated/source/r/debug
-F /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/res/debug/resources-debug.ap_
-D /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/multi-dex/debug/manifest_keep.txt
--custom-package com.ralfi.demo -0 apk --output-text-symbols /home/Ralf/Projekte/University/android-sampleapp/demo/build/intermediates/symbols/debug
--no-version-vectors} 错误:org.gradle.process.internal.ExecException:处理“命令”/opt/sdk/build-tools/26.0.2/aapt”完成
非零退出值 1
当我单击字符串资源中的错误时,它指向:
隐藏 %02d:%02d 分钟
但我需要这些资源的翻译,为什么我会得到这个?
那是因为你的 String 资源有多个%s
或类似的。为了避免这种情况,您必须像这样识别每个:%1$s
。例子:
<string name="full_name">First: %1$s - Last: %2$s</string>
Where %1$s
是你的第一个替补并且%2$s
是你的第二个。
如果您不想执行任何替换,只需添加属性formatted="false"
。例子:
<string name="your_string" formatted="false">Level: 100%</string>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)