Ошибка "aapt". Предварительная сборка компилятора прервана
Я использую Eclipse 4.2.2 с Android SDK 22.0.1 для создания приложения для Android, которое использует библиотеку Facebook и Google Play Services. Однако я застрял в проблеме: каждый раз, когда я включаю одну или обе библиотеки, ассемблерный режим сбрасывается в какой-то момент (я предполагаю, что это также сбой с отключенным режимом, потому что файлы R.java не создаются на мой проект):
[2013-06-21 01:33:40 - Project] (new resource id com_facebook_placepickerfragment_list_row from /Users/Solens/workspace/FacebookSDK/res/layout/com_facebook_placepickerfragment_list_row.xml)
[2013-06-21 01:33:41 - Project] (new resource id com_facebook_us
[2013-06-21 01:33:41 - Project] 'aapt' error. Pre Compiler Build aborted.
Если я не включаю библиотеки, проект компилируется правильно. Я пробовал несколько решений, таких как clean → build project, пытаясь обновить инструменты sdk (однако я использую последнюю версию), но любой из них сработал. Я даже пытался переключить ОС на Windows 7 (я использую Mountain Lion), и возникают те же проблемы.
Самое смешное, что у меня есть еще один проект, который добавили обе библиотеки, единственное отличие в том, что этот другой проект, на самом деле, меньше ресурсов, чем мой разбитый проект.
Я застрял в этой проблеме на две недели и до сих пор не нашел решения.
Спасибо заранее.
P.S.: связанный вопрос → aapt erros при создании идентификаторов ресурсов
Ответы
Ответ 1
Я получаю ту же ошибку и пытаюсь использовать старые инструменты для сборки Android, поскольку @Onko предлагает во втором комментарии решить проблему. Инструмент сборки vroid vroid не будет сообщать об ошибке в ваших файлах ресурсов.
Итак, что я сделал, перезагрузите Build-tools v18 в SDK Manager и удалите v19.0.1, затем перезапустите eclipse и очистите и заткните eclipse, чтобы перестроить проект. После этого я обнаружил, что является ошибкой в моем XML файле ресурса.
Ответ 2
Я застрял в этой неприятной ошибке, по крайней мере, несколько раз, и каждый раз, когда я терял часы, чтобы найти точную причину. Одна из возможных причин может быть искажена в XML-меню. В примере ifRoom с ошибкой.
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:showAsAction="iFroom|withText"
...
/>
</menu>
Он не обнаруживается редактором XML. Не сообщается также об ошибке. Aapt просто сбой без сообщения об ошибке. Также будьте осторожны в отношении других ошибок, связанных с ошибками в меню XML. Кажется, инструмент проверки XML меню не полностью завершен.