После обновления NDK Build не генерируется - PullRequest
0 голосов
/ 10 мая 2018

Я обновил Android Studio до последних обновлений, и с тех пор NDK выдает ошибку. До обновления все шло гладко. Я понятия не имею об ошибке. Если кто-то может помочь. Спасибо.

Команда построения не выполнена. Ошибка при выполнении процесса /Users/blabla/Library/Android/sdk/cmake/3.6.4111459/bin/cmake с аргументами {--build /Users/blabla/AndroidStudioProjects/blablanow/mblabla/.externalNativeBuild/cmake/indivD - -целевая мблабла} [1/1] Связывание общей библиотеки CXX ../../../../build/intermediates/cmake/individual/debug/obj/x86/libmblabla.so СБОЙ:: && / Users / blabla / Библиотека / Android / sdk / ndk-bundle / toolchains / llvm / prebuilt / darwin-x86_64 / bin / clang ++ --target = i686-none-linux-android --gcc-toolchain = / Пользователи / blabla / Библиотека / Android / sdk / ndk-bundle / toolchains / x86-4.9 / prebuilt / darwin-x86_64 --sysroot = / Пользователи / blabla / Библиотека / Android / sdk / ndk-bundle / sysroot -fPIC -isystem / Пользователи / blabla / Библиотека / Android / sdk / ndk-bundle / sysroot / usr / include / i686-linux-android -D__ANDROID_API __ = 19 -g -DANDROID -функция-секции -funwind-таблицы -fstack-protector-strong -no-no- канонические префиксы -mstackrealign -Wa, - noexecstack -Wformat -Werror = format-security -std = c ++ 11 -O0 -fno-limit-debug-info -Wl, - exclude-libs, libgcc.a -Wl , - exclude-libs, libatomic.a -nostdlib ++ --sysroot / Users / blabla / Библиотека / Android / sdk / ndk-bundle / платформы / android-19 / arch-x86 -Wl, - build-id -Wl, --warn-shared-textrel -Wl, - фатальные предупреждения -L / Пользователи / blabla / Библиотека / Android / sdk / ndk-bundle / sources / cxx-stl / llvm-libc ++ / libs / x86 -Wl, - no-undefined -Wl, -z, noexecstack -Qunused-arguments -Wl, -z, rel ro -Wl, -z, теперь -shared -Wl, -soname, libmblabla.so -o ../../../../build/intermediates/cmake/individual/debug/obj/x86/libmblabla.so CMakeFiles / mblabla.dir / src / main / jni / mblabla_main.cpp.o CMakeFiles / mblabla.dir / src / main / jni / mblablaJNI.cpp.o CMakeFiles / mblabla.dir / src / main / jni / Const. o -llog -latomic -lm "/Users/blabla/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/libgnustl_static.a" &&: / Users / blabla / Библиотека / Android / sdk / ndk-bundle / sources / cxx-stl / llvm-libc ++ / include / stdexcept: 136: ошибка: неопределенная ссылка на 'std :: logic_error :: logic_error (char const *)' / Users / blabla / Библиотека / Android / sdk / ndk-bundle / sources / cxx-stl / llvm-libc ++ / include / stdexcept: 136: ошибка: неопределенная ссылка на 'std :: logic_error :: logic_error (char const *)' clang ++: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) ниндзя: сборка остановлена: подкоманда не выполнена.

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Как говорится в комментарии (оставляя фактический ответ для лучшей наглядности), см. https://groups.google.com/d/topic/android-ndk/3iKT-kLEGpY/discussion.

Похоже, что CMake не обновляет все, что должно.

С StudioСамый простой способ решить эту проблему - следовать совету, оставленному gjs:

  • в конечном итоге разрешается нормально после выполнения «Обновить связанные проекты C ++» из меню сборки Android Studio.

Если вы используете CMake вне Studio: очистите каталог сборки.

0 голосов
/ 13 сентября 2018

работал только у меня с:

  1. rm -rf app/.externalNativeBuild
  2. меню -> Построить -> Refresh linked C++ Project
  3. Создать проект (Ctrl+F9)

исправлено следующее ndk 17 ошибка:

stdexcept:136: error: undefined reference to 'std::logic_error:
0 голосов
/ 10 мая 2018

Вам нужно удалить NDK (Appearance & Behavior > System settings > Android SDK) и загрузить старую версию NDK с https://developer.android.com/ndk/downloads/older_releases

Распакуйте и скопируйте в пустую папку {android-sdk} / ndk-bundle

Build > Refresh Linked C++ Projects
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...