Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 【我的Android進階之旅】解決strings.xml格式化占位符錯誤: Multiple substitutions specified in non-positional format

【我的Android進階之旅】解決strings.xml格式化占位符錯誤: Multiple substitutions specified in non-positional format

編輯:關於Android編程

今天有一個Android新手使用strings.xml進行格式化的時候報了占位符錯誤, Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute? ,問我該如何解決?

一、錯誤描述

具體錯誤描述如下所示:

D:\Code_For_Android_Studio\MyGame2048\app\build\intermediates\res\merged\debug\values\values.xml
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

這裡寫圖片描述

二、問題原因

我看了下他的strings.xml的源代碼,報錯的那一行代碼是這樣寫的:

這裡寫圖片描述

游戲%s,作者:%s

檢查後發現是string.xml中的 %s 導致編譯失敗,應該把%s 改成%1$s的形式。

三、解決錯誤

游戲%s,作者:%s

改成

游戲%1$s,作者:%2$s

然後重新編譯即可成功編譯。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved