0

我有android的通用清单文件,假设我有这个权限:

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

如果我在权限中添加一个特殊字符,例如“@”

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

Eclipse 给了我错误“标记属性名称包含无效字符'@'。” 显然是因为'@'。

所以,我想在清单中使用我想要的任何特殊字符来编译我的程序。我尝试通过去禁用错误检查Window->Prefences->Android->Lint Error Checking

它没有用。我还尝试通过访问禁用 XML 验证器Window->Prefences->Validation

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

4

2 回答 2

2

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

  1. 打开“问题”视图。它通常位于eclipse窗口的底部(logcat所在的位置)
  2. 那里会有“错误”:“标签 <uses-permissions> 属性具有无效字符...”。
  3. 右键单击此错误消息并将其删除。

现在您应该能够导出已签名的应用程序或将其部署到设备上。

每次再次出现此错误时,您都必须执行此操作。

于 2013-10-15T20:13:12.407 回答
0

不,你不能这样做它是在 android SDK 中指定的。您永远无法更改这些“常量”字符串。Android 会确定您想为您的应用程序使用哪些权限。

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

于 2013-10-15T20:05:07.360 回答