看板 AndroidDev 關於我們 聯絡資訊
各位大大日安 小弟目前還剛開始接觸android開發 所以很多地方和功能都非常不熟悉 因為近日打算把一套完整的linux library打包進安卓系統 在這中間遇到很多問題。 首先,我所使用的是libusb這套無需驅動的USB溝通媒介 在原先的linux系統上,我們只要去安裝這套函式庫, 就能套用裡面的函式去傳輸我們想對裝置下達的指令。 而我目前希望能將整包指令(指令集會呼叫libusb) 和libusb一同開發到我的APK中 目前研究到我使用android Studio 能調用native C code的指令 比較麻煩的就是要把Code轉成java看得懂的JNI 問題出在我希望能讓這些指令能在下去找libusb.h 或是直接連結到函式庫 這邊我僅能想像的是java可以從android.mk裡面調用 但是未來也要打包成.so檔的C code要怎麼調用? 請問有類似經驗,或是有接觸過libusb的大大們給予我一些建議 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.218.126 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1538452552.A.D09.html
kobe8112: https://goo.gl/4YtMSf 10/02 15:44
kobe8112: 看懂這篇範例後你就會用了 10/02 15:46
kobe8112: 這個範例的這行: System.loadLibrary("JNITest"); 10/02 15:48
kobe8112: 就是你要的調用.so方式 10/02 15:49
fyon: 使用libusb最大問題是權限問題,因為app沒權限你會開不了dev 10/06 22:23
fyon: 必須在app把裝置打開再pass給libusb 10/06 22:23
fyon: 詳細可以參考https://github.com/libusb/libusb/pull/242 10/06 22:26
breezy1812: 感謝以上大大們的分享 我會研讀看看的 10/08 11:21