1

我想在模拟器中使用 android 10 测试应用程序。为此,我在 jnilibs 中只有“armeabi”、“armeabi-v7a”、“arm64-v8a”。但是使用 android 10 设备(模拟器)运行应用程序需要 x86 abi。所以首先我已经为 x86 下载了 ndk。第二件事是我想为 x86 abi 生成 libpjsua2.so。我正在使用 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。为什么会出现此错误?我需要做些什么来克服这个问题。

4

1 回答 1

0

尝试使用构建器进行编译

在 ./config.cong 中替换您正在使用的 2.10

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

接着

./build
于 2020-05-29T07:44:41.770 回答