`
天天向上1989
  • 浏览: 418205 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

Multiple annotations found at this line:

 
阅读更多

坑爹的百分号啊。

今天leader拉了一个分支项目,我从SVN取下来后,就一直全红,还以为谁把错误的classpath传上去了呢,后来一看,R文件死活不重新生成。从console中看出,报了一个下面的错

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

 

上网一查发现(转):

 

反复检查后发现是string.xml中的 %  导致编译失败,

去Google的Android开发者讨论组查看关于这个问题的讨论  后看到了Xavier Ducrohet大神的回复,说这是由于新的SDK采用了新版本的aapt(Android项目编译器),这个版本的aapt编译起来会比老版本更加的严格,然后在Android最新的开发文档的描述String的部分,已经说明了  如何去设置 %s 等符号,下面是文档片段:

If you need to format your strings using String.format(String, Object...) , then you can do so by putting your format arguments in the string resource. For example, with the following resource:

如果你需要使用 String.format(String, Object...) 来格式化你的字符串,你可以把格式化参数放在你的字符串中,参见下面的例子:

 

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

In this example, the format string has two arguments: %1$s is a string and %2$d is a decimal number. You can format the string with arguements from your application like this:

在这个例子中,这个格式化的字符串有2个参数, %1$s是个字符串 %2$d 是个浮点数,你可以在你的程序中按照下面的方法来根据参数来格式化字符串:

Resources res = getResources();

String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);

那么根据例子上说的我需要把%s换成%1$s才行了,修改后编译通过,程序成功启动。

问题补充:

有读者问如何在<string></string>中使用%号

有两个办法可供选择

  1.用%%来表示1个%,和转意符号 \ 的用法相同
 
  2.如果你的字符串不需要格 式化,可以在你的<string 标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test %</string> 即可
分享到:
评论

相关推荐

    解决Dubbo中Multiple annotations found at this line

    在使用Apache Dubbo作为服务治理框架时,可能会遇到“Multiple annotations found at this line”这样的错误提示。这个错误通常发生在解析XML配置文件时,表明在同一行内发现了多个注解,这在XML规范中是不被允许的...

    dubbo.xsd文件下载

    dubbo配置xml文件报错“Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - ...

    解决:dubbo找不到dubbo.xsd报错

    Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to ...

    dubbo.xsd 约束文件 解决标签识别报红

    Eclipse dubbo Multiple annotations found at this line: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for ...

    解决dubbo找不到dubbo.xsd报错

    Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to ...

    dubbo找不到dubbo.xsd报错

    Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to ...

    dubbo.xsd文件资源

    在myeclipse中使用dubbo时报一下的错误信息:Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:...

    淘淘商城Missing artifact com.github.pagehelper:pagehelper:jar:3. 解决方案

    在构建和运行淘淘商城项目时,可能会遇到一个常见的错误提示:“Missing artifact com.github.pagehelper:pagehelper:jar:3.”。这个错误意味着在项目的依赖管理中,缺少了一个名为PageHelper的库,具体版本为3。...

    andoid的man

    Multiple annotations found at this line: - error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon'). - Should explicitly set android:allowBackup to true...

    浅谈导入JavaWeb 项目出现的问题

    Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 这是一种常见的错误,主要是因为项目的 Java Build Path 中没有正确地添加 ...

    dubbo.xsd 标签文件

    用到dubbo技术,解决dubbo配置文件里面,使用dubbo标签报红线的问题,Multiple annotations found at this line 配置dubbo.xsd即可

    Chinese Entity Linking Comprehensive

    responses for each query as identified by human annotators at LDC. This file is tab delimited, with 4 fields total. The column descriptions are as follows: 1. query ID - The ID for the query ...

    Debugging with GDB --2007年

    Stepping to the next line in the source program . . . . . . . . . . . . Stepping into a subroutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examining the Stack . . . . . . . . . ....

    Debugging with GDB --2001年5.3

    Debugging programs with multiple processes . . . . . . . . . . . . 23 24 25 25 26 26 27 28 28 30 Stopping and Continuing . . . . . . . . . . . . . . . . . . 33 5.1 Breakpoints, watchpoints, and ...

    Debugging with GDB --2003年6.0

    Debugging programs with multiple processes . . . . . . . . . . . . 23 24 25 25 26 26 27 28 28 30 Stopping and Continuing . . . . . . . . . . . . . . . . . . 33 5.1 Breakpoints, watchpoints, and ...

    最新版的DebuggingWithGDB7.05-2010

    4.10 Debugging Programs with Multiple Threads . . . . . . . . . . . . . . . . . . 4.11 Debugging Forks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.12 ...

Global site tag (gtag.js) - Google Analytics