ошибка "aapt". Предварительный компилятор построить прервана


Я использую Eclipse 4.2.2 с Android SDK 22.0.1 для создания приложения для Android, которое использует сервисы Facebook и Google Play lib. Однако я застрял с проблемой: каждый раз, когда я включаю один или оба из библиотеки aapt verbose mode аварии в какой-то момент, как это (я предполагаю, что это также аварии с verbose mode off, потому что 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), и те же проблемы возникают.

Забавно, что у меня есть еще один проект, который добавили обе библиотеки, с той лишь разницей, что этот другой проект имеет намного меньше ресурсов, чем мой разбившийся проект.

Я застрял на этой проблеме на две недели и до сих пор не нашел ответа. решение.

Заранее благодарю.

С. П.: Вопрос -> Омеги aapt при генерации идентификаторов ресурсов

2 5

2 ответа:

Я получаю ту же ошибку, и попробуйте использовать старые инструменты сборки android, как @Onko предлагает во втором комментарии решить проблему. Android build tool v19 не будет сообщать об ошибке в файлах ресурсов.

Итак, я сделал следующее: повторно загрузил Build-tools v18 в SDK Manager и удалил v19. 0. 1, затем перезапустил eclipse и очистил и заставил eclipse перестроить проект. После этого я нашел, что такое ошибка в моем XML-файле ресурса.

Я застрял на этой неприятной ошибке по крайней мере несколько раз, и каждый раз я терял часы, чтобы найти точную причину. Одной из возможных причин может быть что-то искаженное в XML меню. В Примере ifRoom пишется с ошибкой .

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    
    <item
        android:showAsAction="iFroom|withText" 
        ...
    />

</menu>    

Он не обнаруживается редактором XML. Об этом также не сообщается как об ошибке. Aapt просто вылетает без сообщения об ошибке. Также будьте осторожны с другими ошибками орфографии в меню XML. Похоже, что инструмент проверки XML меню не полностью завершен.