【发布时间】:2015-04-22 07:37:37
【问题描述】:
我知道以前有人问过这个问题,但相信我,我已经尝试过之前帖子中建议的每一个解决方案。这是我从 gradle 控制台得到的错误:
res\menu\final.xml:0: error: invalid symbol: 'final'
FAILED
FAILURE: Build failed with an exception.
出了什么问题:
任务“:app:processDebugResources”执行失败。
com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\Program 文件\android-studio\sdk\build-tools\android-4.4W\aapt.exe 包 -f --no-crunch -I C:\Program Files\android-studio\sdk\platforms\android-19\android.jar -M C:\Users\bang\AndroidStudioProjects\MyProject\app\build\intermediates\manifests\debug\AndroidManifest.xml -S C:\Users\bang\AndroidStudioProjects\MyProject\app\build\intermediates\res\debug -A C:\Users\bang\AndroidStudioProjects\MyProject\app\build\intermediates\assets\debug -m -J C:\Users\bang\AndroidStudioProjects\MyProject\app\build\generated\source\r\debug -F C:\Users\bang\AndroidStudioProjects\MyProject\app\build\intermediates\libs\app-debug.ap_ --debug-mode --custom-package bang.myproject -0 apk 错误代码:1 输出:res\menu\final.xml:0:错误:无效符号:'final'
现在,自动生成的 final.xml 文件中似乎存在问题。 如果您也想看一下,这里是:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="bang.MyProject.FinalActivity" >
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never" />
</menu>
这与 R 类有关,因为 R 类在添加新活动后被删除。所以,我使用 R.id... 的所有地方下面都有一条红线。
这是我到目前为止所做的:
- 清理并重建项目。
- 工具 -> Android -> 使用 Gradle 文件同步项目
- 关闭并打开android studio
【问题讨论】:
-
这和
r有什么关系? -
请停止使用“r”标签。
-
@Pgibas,请再次阅读我的帖子。我已经添加了为什么需要 R 标签的解释。
-
@bangbang 你知道什么是“r”标签吗?
-
R 为红色可能意味着您的项目由于完全其他原因没有正确编译。正如您所指出的,它给出了一个指向输出的错误:res\menu\final.xml:0: error: invalid symbol: 'final'。 “final”这个词可能是一个受保护的词。尝试将菜单重构为其他名称。