Eclipse / Android: "Помилки запуску програми для конструктора" Android Pre Compiler "в проекті ..."


97

Спроба зробити якусь роботу над проектом Android, над якою я не працювала пару місяців, але кожен раз, коли я намагаюся створити проект Eclipse, відкриває діалогове вікно:

'Building workspace' has encountered a problem

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException

Я запускаю Eclipse на Mac із ціллю збирання проекту Android 4.0.3 (API рівня 15), і в мене встановлені наступні версії речей

  • Затемнення - 3.7.2
  • Інструменти Android для розробки - 21.0.1
  • Android SDK - до 17

Я вже спробував декілька речей, як-от запустити цілком нову робочу область, встановити цей "Підривний SVN JDT Ігнорувати розширення", оновити все, переконавшись, що у моїй вихідній папці (або деінде) немає файлів без розширень, забезпечення мого компілятора Java 1.6 та вимикання та ввімкнення знову.

EDIT

Ось така стежка стека з журналу помилок Eclipse для цієї проблеми:

java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

І дані сеансу:

eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
Константи завантажувача: OS = macosx, ARCH = x86_64, WS = какао, NL = en_US
Рамкові аргументи: -keyring /Users/onemick/.eclipse_keyring -showlocation
Аргументи командного рядка: -os macosx -ws какао -arch x86_64 -data / Проекти / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation

ІНШИЙ РЕДАКТ

Добре, тому більше пошуків привело мене до цієї сторінки , що говорить про те, що ця проблема, безумовно, пов’язана з наявністю файлів без розширення в моєму проекті - однак я не знаю, який файл і все життя я не можу знайти будь-який в цьому проекті!

Я навіть був би радий, якби хтось міг пояснити, що означає ця помилка і як я можу отримати більше інформації про налагодження щодо основної помилки.


1
яка ваша ціль побудови проекту?
Падма Кумар

Android 4.0.3 (API рівень 15)
Mick Byrne


Так, я спробував усі різні рішення, запропоновані в цьому питанні, але жодне з них не вирішило мою проблему. Я задав це окреме запитання, оскільки у мене є лише проблема "Android Pre Compiler". Я навіть не розумію, що означає ця проблема.
Мік Бірн

Відповіді:


107

Для тих з вас , хто не хоче , щоб встановити попередній перегляд версії ADT, є обхідний шлях описаний тут .

  1. Відкрийте властивості проекту в Eclipse, потім Resources -> Фільтри ресурсів.
  2. Натисніть кнопку "Додати ..." -> Установіть прапорець "Виключити всіх", "Файли та папки", "Усі діти". У поле введення тексту введіть ".svn" (без лапок).
  3. Перезапустіть затемнення.

У мене була така ж проблема з папкою .git , вона працювала як шарм.


Майте на увазі, що вам потрібно закрити та повторно відкрити проект після цієї зміни.
Томмі

Зверніть увагу, що ADT 21.1 вимкнено, і це виправлено, тому ви можете просто оновити свої інструменти.
Вадим Котов

Будь ласка, допоможіть мені позбутися цієї помилки. Я бачу, що вона працювала для всіх вас, хлопці, але я все одно отримую ту саму помилку
user1106888

@ user1106888 Можливо, у вас є інша папка з крапкою в її імені або деякі файли без розширень, вони також можуть створювати цю помилку.
Вадим Котов

Подібні / пов’язані питання: stackoverflow.com/questions/14188650/…
Mr-IDE

84

Я завжди ненавиджу відповідати на власні запитання, але це справжнє рішення.

У версії 21.0.1 інструментів ADT є помилка, яка запобігає побудові проекту, якщо у вас є файли без розширень. Це особлива проблема для користувачів (як я), які використовують підривну програму із файлами без розширень.

Одним із рекомендованих рішень є встановлення цих «підривних» плагінів Eclipse (Довідка> Встановити нове програмне забезпечення> Робота з веб-сайтом версії Eclipse> Розгорнути «Співпраця»> Вибрати «Підривний SVN JDT Ігнорувати розширення» та «Підривний постачальник команди SVN»), але це не Я не працюю для мене (я на Індіго, можливо, на Джуно це працює).

Рішення полягає у встановленні 21.1 попередньої версії інструментів ADT та менеджера SDK від Google. Чіткі вказівки ви можете знайти тут, і ви можете прочитати весь фон, щоб додати свій голос до розлюченого мобу розробників тут .


4
Це все-таки виправить проблему, обов'язково оновіть і SDK, і ADT.
Майкл Марселла

1
@MickByrne Дякую Мабуть, мені довелося встановити "попередній" канал ADT і SDK, щоб вирішити проблему з Eclipse Juno. Дякую.
Алекс Г

3
Якщо після встановлення підривних плагінів проблема не зникає, спробуйте це: Видаліть проект із робочої області, видаліть папки 'bin' та 'gen' та переконайтесь, що вони виключені у svn, а потім додайте проект у робоча область (Файл> Створити> Проект, Android Project від існуючого коду). Якщо його зараз названо неправильно, клацніть правою кнопкою миші> Refactor> Перейменувати. Це вирішило для мене проблему.
Гленн Шмідт

3
21.1 немає, тож ви можете оновити його, якщо попередні перегляди вам не подобаються.
Ксав'є Дюкрохет

1
mar13 вже не ПЕРЕДБАЧАЙТЕ. просто перейдіть до менеджера SDK та оновіть.
tony gil

15

Я просто перезапустив Eclipse і проблему було вирішено.


9

У мене також була така ж проблема, і я зрозумів, що я закрив ще один проект, який був пов'язаний з тим, що я будував. Як тільки я відкрив його, все зникло.


Дякую, що повністю спрацювало. Імпорт проекту, який я використовував як бібліотеку, був повний помилок, тому я його закрив (також, оскільки я не використовував його функціонал на той час). Оскільки мені це не потрібно, я відключив його від моїх бібліотек (через Властивості -> Android -> виберіть бібліотеку, потім натисніть кнопку Видалити), і початкові помилки проекту усунулися. ТАК!
Azurespot

2

Можливо, у вас є закрита бібліотека "appcompact_v7", щоб створити новий файл. це вирішило мою проблему, відкривши її назад


1

Я зустрічаюся з цією помилкою та видаляю весь .svn файл, мій проект не може працювати, коли процес 55%

і я вважаю, що це порожній рез-реж в моєму проекті, я не знаю, як це відбувається, але коли видалити порожній Res dir, мій проект працював,

Отже, ви повинні перевірити всі свої файли у своєму проекті.


1

Я також стикався з тією ж проблемою, і витрачав багато часу, щоб виправити це, також наведені вище рішення не працюють для мене. Я вирішив цю проблему, перейшовши в Eclipse -> Help -> Перевірити наявність оновлень, а потім перезапустити затемнення після завершення оновлення.


1

Якщо ви випадково закрили бібліотечні проекти, які мають важливе значення для запуску вашого проекту, просто відкрийте їх у затемненні. Ця помилка повинна зникнути.


0

Інший випадок: я закрив поточний проект (із повідомленням про помилку побудови), відмінив сховище SVN у використанні, перекомпілював:

Помилка побудови

Я додаю розташування сховища:

Будівництво нормально!


0

Для вирішення цього питання мені потрібно запустити eclipse як адміністратор


-1

Я стикався з цією проблемою недавно, і рішення, наведені вище, не спрацювали для мене. У мене не було жодних файлів без розширень. Так сталося, що після додавання нового проекту з існуючого коду виникла помилка налаштування, яка, здається, зіпсувала стан затемнення. Після цього будь-який проект у робочій області, який я намагався очистити чи створити, давав помилку попереднього компілятора Android із java.lang.NullPointerException.

Я виявив, що файли main.xml всередині / res директорії чомусь не знайдені, хоча файл там був дуже багато. Рішенням було закрити всі перспективи відкритого файлу на панелі редагування Java Eclipse, закрити всі проекти, потім відкрити проект та відкрити головний XML-файл. Після того як я це зробив, проблема попереднього компілятора пішла з ладу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.