ошибка "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 ответа:
Я получаю ту же ошибку, и попробуйте использовать старые инструменты сборки 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 меню не полностью завершен.