Ошибка "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 меню не полностью завершен.