1. JNA(Java Native Access)項目已經遷移到 github,最新的項目連接:https://github.com/java-native-access/jna 。首先前往該地址下載使用 JNA 須要的兩個 jar 庫文件,jna.jar,jna-platform.jar 。java
2. 在非安卓的平臺上,通常咱們直接使用這兩個 jar 包就能夠輕鬆使用 JNA 並進行安卓開發了。在安卓上因爲這兩個 jar 包默認沒有對應安卓版本的 libjnidispatch.so 文件,所以咱們須要從 jna master 中提取該文件並對 jna.jar 文件進行改造,或者使用 jna-min.jar 文件。android
3. 在第一項的項目連接下載 jna-master.zip,爲了方便開發者下載,可按照以下連接下載:http://download.csdn.net/download/jazzsoldier/9973503 。打開該壓縮包解壓,進入 dist 目錄,能夠看到用於安卓平臺的各種處理器架構的 jar 包,選擇對應於咱們的開發目標安卓設備處理器的 jar 包,以我經常使用的爲例。選取 android-armv7.jar,使用解壓軟件進行解壓,其中的 libjnidispatch.so 文件即爲所需目標文件。git
4. 將 dist 路徑下的 jna.jar 文件進行解壓,將其中的 so 文件所有刪除而後重壓縮。或者直接使用該目錄下的 jna-min.jar 文件便可。github
5. 將步驟三與四獲取的 libjnidispatch.so 文件以及 jna.jar(或 jna-min.jar),jna-platform.jar 拷貝到安卓開發項目 libs 及相應處理器目錄,以下所示。並在項目設置中添加這些庫便可成功使用 JNA。架構
6. 安卓 JNA Demo 連接以下:安卓JNA例程 - http://download.csdn.net/download/jazzsoldier/9993574
————————————————
版權聲明:本文爲CSDN博主「SoldierJazz2019」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/JAZZSOLDIER/article/details/76855952spa