推荐 最新
中年复健狗

android studio构建报“so is not an ABI”?

我尝试用android(java)调用so库文件,gradle(kotlin DSL, version 6.0)编译的时候, 出现一下问题: * What went wrong: Execution failed for task ':app:mergeDebugNativeLibs'. > out extracted from path E:\proj\android\MyApplicationWithJava\app\build\intermediates\merged_jni_libs\debug\mergeDebugJniLibFolders\out\libhello.so is not an ABI goole了一下,可能有几个方面导致这个问题的出现 1 so文件和设备的ABI不一致 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240920/45f1eead870e651bef86e47019cd2fbb.png 2 gradle的配置问题 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240920/b91a18c2749dcbd4e794bb410158a0eb.png 上面都尝试了,并不能解决这个问题。 另外,我的so库文件是通过手动命令编译的,不是通过项目,命名如下: g++ -m64 com_shinja_jni_HelloJNI.cpp -fPIC -shared -o libhello1.so -I D:\app\code\jdk\jdk17\include -I D:\app\code\jdk\jdk17\include\win32 说明: system: win10 jdk: 17 android studio: 2024.1.1 android SDK: 34 gradle: 6.0 g++:(Rev6, Built by MSYS2 project) 13.2.0 非常感谢您的回答!

0
1
0
浏览量124