【发布时间】:2014-04-24 11:29:34
【问题描述】:
今天在构建/制作项目时遇到了这个令人沮丧的错误,这似乎是因为使用构建工具 19.0.1、19.0.2 和 19.0.3 安装 Android SDK 22.6(也尝试过 22.6.1)。 aapt 错误导致 R.java 无法生成。
我认为这是与项目相关的事情,因为我有另一个可以构建的项目。我尝试清理项目/工作区、新工作区、重新安装 Eclipse 和 Android SDK,然后移植到 Android Studio gradle,这是我在下面包含的错误。
编辑:我还将项目恢复为之前有效的提交
有人遇到过这种事吗?通常一个干净的作品,但不是这次。
Error:Execution failed for task ':MyApp:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Users/scottab/dev/adt-bundle-mac-x86_64/sdk/build-tools/19.0.3/aapt package -f --no-crunch -I /Users/scottab/dev/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar -M /Users/MyApp/build/manifests/debug/AndroidManifest.xml -S /Users/MyApp/build/res/all/debug -A /Users/MyApp/build/assets/debug -m -J /Users/MyApp/build/source/r/debug -F /Users/MyApp/build/libs/MyApp-debug.ap_ --debug-mode --custom-package com.myapp.android --output-text-symbols /Users/MyApp/build/symbols/debug
Error Code:
138
【问题讨论】:
-
您最近是否更改过任何资源? AAPT 崩溃往往是由于缺少引用的资源(例如,菜单资源的 @string 引用不存在)
-
我查看了最近的更改,没有发现任何明显的内容,但恢复到之前编译过的几个提交。
-
不仅要仔细检查菜单引用,还要检查您的命名空间。特别是,发生这种情况的一种简单方法是,如果您有 app:showAsAction 而不是 android:showAsAction。
标签: android eclipse android-studio aapt