Я случайно нажал кнопку "Добавить коренную поддержку" в "Инструменты Android"... Это испортило все jni файлы моего проекта. Как мне отменить это? Как удалить встроенную поддержку из моего Android-проекта?
Как удалить встроенную поддержку из проекта Android в eclipse, потому что eclipse показывает ошибки в jni?
Ответ 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/С++