Подтвердить что ты не робот

Как удалить встроенную поддержку из проекта Android в eclipse, потому что eclipse показывает ошибки в jni?

Я случайно нажал кнопку "Добавить коренную поддержку" в "Инструменты Android"... Это испортило все jni файлы моего проекта. Как мне отменить это? Как удалить встроенную поддержку из моего Android-проекта?

4b9b3361

Ответ 1

С новым ADT 20, если у проекта есть jni-папка или/и файл Android.mk, природа по умолчанию добавляет плагин по умолчанию,

В общем, чтобы удалить природу С++, вам просто нужно удалить файл .cproject в дереве проекта, удалить и повторно импортировать проект в рабочей области, и вам хорошо идти (природа проекта С++ удалена).

Но я думаю, вам нужно просто добавить определения макросов и построить импорт, а eclipse будет работать нормально. Если вы перейдете к

Project properties->C/C++ general->Paths and symbols

и там вы добавите путь к NDK для соответствующей платформы (что-то вроде)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

и все ваши сборки script добавлены, а также любые объявленные макросы build script eclipse отлично справится с jni файлом.

Ответ 2

Единственный способ найти надежно удалить природу C из проекта - вручную редактировать файл Eclipse .project для проекта.

  • Закройте проект Eclipse (например, закройте Eclipse).

  • Откройте файл .project в текстовом редакторе или редакторе xml. Будет не менее 2 <buildCommand> узлов, которые необходимо удалить. Удалите <buildCommand> node с именем org.eclipse.cdt.managedbuilder.core.genmakebuilder и всеми его дочерними элементами и <buildCommand> node с именем org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder и его дочерними элементами. Наконец, удалите строки:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  • Полностью удалите файл .cproject.

Ответ 3

Откройте файл .project в текстовом редакторе и просто удалите записи для CDT и C. Они легко отличаются от данных JDT. Я делал это несколько раз, и это ничего опасного, но сделайте резервную копию для безопасности.

РЕДАКТИРОВАТЬ: Возможно, это также возможно с помощью "Свойства проекта" → "Строители" → "Удалить CDT Builder", но никогда не пробовал.

Ответ 4

Сделайте следующие шаги: Надеюсь, это поможет вам.

После Android-инструментов → Добавить собственную поддержку. Он будет генерировать файл cpp в папке jni. И затмение не может это решить. Это исправление.

  • Шаг 1

    Щелкните правой кнопкой мыши PJ → Добавить новую папку → В диалоговом окне добавить новую папку, нажмите "Дополнительно" > "Проверить связанную папку" → Займитесь на [{NDK_PATH}/platform/android-21/arch-arm/usr/include] ( я использовал android -21, вы можете его изменить) (1) → OK

  • Шаг 2

    Щелкните правой кнопкой мыши PJ → Свойства → C/CC general → Контуры и символы → Включить вкладку → Добавить → Рабочее пространство → выберите в свой проект папку (1) → OK. Обновите и перестройте.

Ответ 5

просто удалите jni-папку и очистите проект в интерфейсе c/С++