我有一個android應用程序,它使用c庫,併爲x86,armeabi和armeabi-v7a體系結構編譯。Android移動芯片架構在不同的國家有所不同?
最近我已經注意到了這一點,它好像有些手機會在一個國家工作但它似乎是在德國,韓國,意大利和澳大利亞的應用程序用戶使用OpenCV時也有UnsatisfiedLinkErrors,特別..
我VE包括通過
static {
System.loadLibrary("somecompiledlibname");
}
異常java.lang.UnsatisfiedLinkError中使用的OpenCV:本機方法未找到:org.opencv.core.Mat.n_Mat :()
所以我的問題是:
1)不同國家的體系結構不同嗎?
2)我該如何解決這個問題?
閱讀[this](http://docs.opencv.org/java/2.4.2/org/opencv/core/Mat.html)沒有什麼可以說明不同國家的架構,而不是很可能,運行時缺少一個庫 - * UnsatisfiedLinkErrors *是這裏的問題,你是否將庫與應用捆綁在一起?您可能需要深入挖掘,找出它們的模型,然後查看它們,找出它隨附的基本Android版本。也可能是,ROM可能沒有使用硬浮點編譯的本機庫.... – t0mm13b
隱式地加載OpenCV本機庫嗎?這對於19歲以下的Android API無效(請參閱https://issuetracker.google.com/issues/36950617)。 –