如何忽略android清单中的无效字符

时间:2013-10-15 20:01:52

标签: android eclipse manifest

我有android的常见清单文件,让我说我有这个权限:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

如果我在“@”

等权限中添加特殊字符
<uses-permission android:name="android.permission.RECEIVE_SMS@" />

Eclipse向我提供错误“标记属性名称具有无效字符'@'。” 显然是因为'@'。

所以,我想用清单中我想要的任何特殊字符编译我的程序。 我尝试通过转到Window->Prefences->Android->Lint Error Checking

来禁用错误检查

它不起作用。 我还尝试通过转到Window->Prefences->Validation

来禁用XML验证器

它也没用。 (或许我在最后一步做错了,eclipse说了一些关于完全重建的事情,也许我没有正确应用设置?)

2 个答案:

答案 0 :(得分:2)

您可以在Eclipse中执行此操作:

  1. 打开“问题”视图。它通常位于eclipse窗口的底部(logcat所在的位置)
  2. 那里会出现“错误”:“标记&lt; uses-permissions&gt;属性包含无效字符......”。
  3. 右键单击此错误消息并将其删除。
  4. 现在您应该能够导出已签名的应用程序或将其部署到设备上。

    每次出现此错误时,您都必须这样做。

答案 1 :(得分:0)

不,你不能那样做 它在android SDK中指定。你永远不能改变这些“常量”字符串。 Android会识别您要为您的应用程序使用的权限。

虽然,对于res / strings.xml,因为它们是您的应用程序中使用的字符串,所以您可以使用允许的特殊字符。