今天大篇的粘贴arrays.xml中出现了这个问题:

Typeerror:

Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?

对应的代码是:

<string name="template_user_agent">"%s/%s (Linux; Android)"</string>

解决办法是:

1 使用%%或\%,如:

<string name="template_user_agent">"%%s/%%s (Linux; Android)"</string>

2 添加 formatted="false" 属性

<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>

这个错误和ADT的版本有关,旧版本不会出现这个提示。

更新修正:

用上面两种方法,会使得字符串丧失格式化的能力(比如使用 getResource().getString(String,Object...)这个方法),保持格式化字符串的做法,可参考:http://blog.csdn.net/ganggang1st/article/details/6804086,修改如下:

<string name="template_user_agent" formatted="false">"%1$s/%2$s (Linux; Android)"</string>

更多相关文章

  1. Android基础部分填坑
  2. Android基础之异步消息处理机制
  3. Android(安卓)NDK开发之旅37--FFmpeg转码压缩
  4. Android(安卓)TextView长按复制的实现方法
  5. IntentService解析
  6. Android(安卓)self_adaption of screen
  7. 使用Android(安卓)Camera2 API获取YUV数据
  8. sqlite 中判断某个表是否存在的方法
  9. Android导入项目出现“R cannot be resolved to a variable"错误

随机推荐

  1. Android(安卓)Material Design Snackbar
  2. 如何用gdb找到Android(安卓)so文件中的加
  3. Android向Web站点发送GET请求、POST请求
  4. android—匿名binder
  5. android studio 生成apk
  6. Android(安卓)Studio中使用adb shell查看
  7. Android(安卓)apk安装管理(PackageManage
  8. eclipse 中设置android emulator 选项
  9. js 引擎 JavaScriptCore
  10. Android下实现injectso