Как сгенерировать libpjsua2.so для x86 abi в jnilibs - PullRequest
1 голос
/ 07 мая 2020

Я хочу протестировать приложение с android 10 в эмуляторе. Для этого у меня в jnilibs есть только «armeabi», «armeabi-v7a», «arm64-v8a». Но для запуска приложения с устройством 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. Почему я получаю эту ошибку? Что мне нужно сделать, чтобы это преодолеть.

1 Ответ

0 голосов

Попробуйте скомпилировать с this builder

замените в ./config.cong вы используете 2.10

# PJSIP Version to download
PJSIP_VERSION=2.10
./prepare-build-system

, а затем

./build
...