Android 如何在jnilibs中为x86 abi生成libpjsua2.so

Android 如何在jnilibs中为x86 abi生成libpjsua2.so,android,java-native-interface,llvm,pjsip,pjsua2,Android,Java Native Interface,Llvm,Pjsip,Pjsua2,我想在emulator中用android 10测试这个应用程序,所以我在jnilibs中只有“armeabi”、“armeabi-v7a”、“arm64-v8a”。但使用android 10设备(Emulator)运行应用程序需要x86 abi。首先,我下载了用于x86的ndk。第二件事是,我想为x86 abi生成libpjsua2.So。 我正在使用pjsip库。 我提到过。我试过的是, 1) 下载了最新的pjsip版本并解压缩到文件夹中。 2) 遵循pjsip网站中给出的步骤,如下所示: $

我想在emulator中用android 10测试这个应用程序,所以我在jnilibs中只有“armeabi”、“armeabi-v7a”、“arm64-v8a”。但使用android 10设备(Emulator)运行应用程序需要x86 abi。首先,我下载了用于x86的ndk。第二件事是,我想为x86 abi生成libpjsua2.So。 我正在使用pjsip库。 我提到过。我试过的是, 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
到达上述代码时出错

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
的文件夹,但那是一个空文件夹。我不知道那是什么。我使用的是CentOS7。为什么我会犯这个错误?我需要做些什么来克服这个问题。

尝试使用编译器编译

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

# PJSIP Version to download
PJSIP_VERSION=2.10
然后

./build
尝试用编译器编译

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

# PJSIP Version to download
PJSIP_VERSION=2.10
然后

./build

但是它失败了至少引用完整的错误消息来进行某种形式的修改。@PeterCordes我已经添加了错误代码。但是失败了。-至少引用完整的错误消息以进行某种形式的修改。@PeterCordes我已经添加了错误代码。我在项目中使用的是pjsip 2.7版。那么我是否需要下载相同版本的zip文件来生成libpjsua2.Sox86@Kousalya是的,有不同的方法名称,你的应用程序会崩溃。谢谢。我下载了PJSIP2.7并解压缩了文件。在终端中打开pjsip目录并使用下面的命令,
export-ANDROID\u NDK\u ROOT=/home/nexge/ANDROID/ANDROID-NDK-r21b
NDK\u TOOLCHAIN\u VERSION=4.9 TARGET\u ABI=x86./configure-ANDROID——使用NDK cflags
但我在检查构建系统类型时遇到了如下错误。。。x86_64-unknown-linux-gnu正在检查主机系统类型。。。配置“llvm linux android”无效:无法识别计算机“llvm”A图:错误:/bin/sh./config.sub llvm linux android失败您知道it@Kousalya我面临着这些麻烦。直到没有找到这个建设者。我使用版本2.7再次构建,我在项目中使用pjsip版本2.7。那么我是否需要下载相同版本的zip文件来生成libpjsua2.Sox86@Kousalya是的,有不同的方法名称,你的应用程序会崩溃。谢谢。我下载了PJSIP2.7并解压缩了文件。在终端中打开pjsip目录并使用下面的命令,
export-ANDROID\u NDK\u ROOT=/home/nexge/ANDROID/ANDROID-NDK-r21b
NDK\u TOOLCHAIN\u VERSION=4.9 TARGET\u ABI=x86./configure-ANDROID——使用NDK cflags
但我在检查构建系统类型时遇到了如下错误。。。x86_64-unknown-linux-gnu正在检查主机系统类型。。。配置“llvm linux android”无效:无法识别计算机“llvm”A图:错误:/bin/sh./config.sub llvm linux android失败您知道it@Kousalya我面临着这些麻烦。直到没有找到这个建设者。我使用版本2.7再次构建
./prepare-build-system
./build