Ошибка «Предварительный компилятор Android» «Путь должен включать имя проекта и ресурса»

Я пытаюсь скомпилировать проект Android SGTPuzzles и сталкиваюсь с проблемами, которые мне нужно разобраться. Ошибка:

Во время сборки произошли ошибки. Ошибки при запуске сборщика Android Pre Compiler в проекте SGTPuzzles. Путь должен включать имя проекта и ресурса: / SGTPuzzles

Я новичок в разработке Android (а также Eclipse и Java), поэтому я не совсем уверен, как определить источник ошибки. Я использую Ubuntu 12.04, ADT v22.3 и импортировал проект SGTPuzzles в свое рабочее пространство Eclipse с помощью прилагаемых инструментов Git.

Я поискал в Интернете и нашел похожие проблемы здесь и здесь (среди некоторых менее полезных результатов, не связанных с stackoverflow), но никаких решений. Я попытался очистить свое рабочее пространство, повторно клонировать репозиторий и перезапустить Eclipse. Я пробовал «Инструменты Android» -> «Исправить свойства проекта». Ничего не помогло. Я не знаю, где искать, чтобы узнать больше о том, какой файл или ресурс вызывает эту проблему, поэтому мне сложно отлаживать. Любые предложения были бы очень признательны. Спасибо!


person Michael Repucci    schedule 02.01.2014    source источник
comment
Я могу успешно строить с помощью ant, так что это специфично для Eclipse. Еще несколько комментариев (github.com/chrisboyle/sgtpuzzles/issues/62) и здесь (github.com/chrisboyle/sgtpuzzles/pull/78).   -  person Michael Repucci    schedule 08.01.2014


Ответы (2)


Это моя ошибка: у меня были *.c файлы в корне проекта (в надежде сохранить те же пути, что и в восходящем svn), и, следовательно, корень в качестве исходной папки, и ADT начал возражать против этого, вылетая в com.android.ide.eclipse.adt.internal.build.SourceProcessor.buildSourceFileList(), пытаясь разрешить /SGTPuzzles в проект и ресурс (т. е. в подпапку), что не удается. Исправлено в текущем git пользователем mv *.c jni/.

person Chris Boyle    schedule 16.04.2014
comment
Спасибо, Крис! Из любопытства вам пришлось копаться, чтобы понять это, или сообщение об ошибке направило вас прямо к проблеме? Я спрашиваю, потому что было бы действительно полезно, если бы я мог самостоятельно отлаживать этот вид проблемы в будущем, и у меня еще нет опыта работы с Android, который мне нужен, чтобы разобраться. Как ты это понял? - person Michael Repucci; 16.04.2014
comment
@MichaelRepucci Eclipse имеет окно / представление просмотра / журнал ошибок, где вы можете дважды щелкнуть для трассировки стека. Источник ADT является общедоступным (например, android.googlesource.com), и строка трассировки, указанная в SourceProcessor, решительно намекает на то, что упомянутая папка была исходной папкой. Дальнейшие строки показывают, что это не может быть корнем. - person Chris Boyle; 17.04.2014

Мне это помогло:

  • Щелкните проект правой кнопкой мыши и перейдите в «Свойства».
  • Слева выберите «Путь сборки Java».
  • Открыть вкладку "Источник"
  • Удалите "YourProject" из исходных файлов (убедитесь, что папка "gen" и "src" находятся в исходных файлах)
  • Снова щелкните правой кнопкой мыши проект и в «Andriod Tools» нажмите «Исправить свойства проекта».
person mike.tihonchik    schedule 29.04.2014
comment
Это помогло мне решить проблему после создания проекта. Но есть ли способ решить эту проблему при создании нового проекта? Я получаю это каждый раз, когда создаю новый проект, и поэтому автоматически сгенерированного кода нет :( - person Sourabh86; 16.07.2014