- 我有一套龐大的C源代碼文件,當編譯結果在共享庫中。
- 還有一個Java版本使用JNA來訪問已經建立的c共享庫。這些文件在另一個jar中可用。這個罐子取決於jna。
首先我編譯了c文件,然後編譯了java代碼。在Java中,沒有錯誤。只有當我嘗試將它移植到android時,問題纔會出現。我可以使用android'ndk-build'工具輕鬆編譯c文件。這成功創建了共享庫。JNA for android
我不能導入JNA在Android項目,因爲類似這樣的東西:Android - JNA library
但是我不明白在文章的評論。 Android可以使用JNA嗎?
我試着從jna.jar中刪除幾個文件(對應於其他體系結構的文件)。然而,我得到的錯誤如下: 庫'jna.jar'包含不能在設備上運行的本地庫。其中包括:「com/sun/jna/android-arm/libjnidispatch.so」
jar(用於C庫的java包裝器),被導入並且我可以編寫代碼。 但是,我仍然使用這個jar中的類創建的第一個對象'ExceptionInInitializerError'。
我不熟悉java。我只有一個菜鳥的知識。請耐心幫忙。謝謝。
你使用Eclipse做你的構建? – Samhain
@ user3228292如果建議的答案有效,請不要忘記接受它 – Chriss
我會嘗試一下並儘快找回答案。 – McMurdo