簡體   English   中英

java.lang.UnsatisfiedLinkError:dlopen失敗:.so庫是64位而不是32位

[英]java.lang.UnsatisfiedLinkError: dlopen failed: .so library is 64-bit instead of 32-bit

我有一個C庫,希望將其包裝在JNI中並從我的android項目中調用。 .so文件是以下體系結構:i386:x86-64。 每當我將其添加到src / main / jniLibs / arm64-v8a | armeabi-v7a | x86文件夾中的項目中時,我都會收到一條錯誤消息,說.so文件是64位而不是32位。 我嘗試交叉引用此問題,並注意到人們通常會遇到相反的問題,.so是32位而不是64位。 我嘗試梳理Android文檔,以弄清楚我的問題所在,但似乎找不到解決方案。

64位庫不應位於src / main / jniLibs / armeabi-v7a文件夾中。 如果您的設備支持arm64-v8a ABI,則該應用將使用64位庫。 如果設備不兼容,則不能使用此庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM