Я хочу протестировать приложение с Android 10 в эмуляторе. Для этого у меня есть только «armeabi», «armeabi-v7a», «arm64-v8a» в jnilibs. Но для запуска приложения с устройством Android 10 (эмулятором) требуется x86 abi. Итак, для этого я сначала скачал ndk для x86. А во-вторых, я хочу сгенерировать libpjsua2.so для x86 abi. Я использую библиотеку pjsip. Я ссылался на https://trac.pjsip.org/repos/wiki/Getting-Started/Android. Что я пробовал: 1) Скачал последнюю версию pjsip и извлек в папку. 2) Выполните шаги, указанные на веб-сайте pjsip, как показано ниже,
$ cd /path/to/your/pjsip/dir
$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir
$ ./configure-android
$ make dep && make clean && make
$ cd /path/to/your/pjsip/dir
$ make clean
# cleanup pjsua sample app
$ cd pjsip-apps/src/pjsua/android/jni
$ make clean
# also cleanup pjsua2 sample app (SWIG)
$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/swig
$ make clean
$ cd pjsip-apps/src/swig
$ make clean
TARGET_ABI=x86 ./configure-android --use-ndk-cflags
Получил ошибку при достижении кода выше,
LDFLAGS = --sysroot= -L/libs/x86/
LIBS = -lgnustl_static -lc -lgcc -ldl
AR = /home/Android/android-ndk-r21b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
RANLIB = /home/Android/android-ndk-r21b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
TARGET_HOST = llvm-linux-android
TARGET_ABI = x86
checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration `llvm-linux-android': machine `llvm' not recognized
aconfigure: error: /bin/sh ./config.sub llvm-linux-android failed
В моей папке pjsip2.7 я нашел папку с именем llvm
, но это пустая папка. Я не знаю, что это. Я использую Cent OS 7. Почему я получаю эту ошибку? Что мне нужно сделать, чтобы преодолеть это.