【android】string.xml中的一些错误

1、遇到如下错误的时候说明你需要在单引号签名加转义字符(\):

Description Resource Path Location Type error: Apostrophe not preceded by \ (in Search' Titles) strings.xml

    只要将定义的字符串中的单引号('), 修改为(\')即可

 

2、变量文本格式(%s)提示:

Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" 
attribute?
- error: Unexpected end tag string

    这是由于新的SDK(虽然从没用过老的)采用了新版本的aapt(Android项目编译器), 这个版本的aapt编译起来会比老版本更加的严格, 在Android最新的开发文档中描述String的部分,已经说明了如何去设置 %s 等符号, 可以点击去看.
简单解决方法就是:把%s之类的变量格式替换成%1$s, %1表示第一个位置的变量, $s表示为字符串类型
例如:

<string name="welcome_messages">Your First Var is %1$s! You Second Var is %2$d.</string>
posted @ 2011-07-08 17:45 风倾清凌 阅读(...) 评论(...) 编辑 收藏