安卓串口——谷歌android_serialport_api studio使用以及相關問題

安卓設備與Plc等硬件設備通信一般都需要用到串口

以前用了很久,今天對這一塊做一個詳細的使用以及使用集錦 。

  • 安卓開發的使用

我們做安卓設備的串口開發需要用串口
1.設備分類 對於大多數人用的安卓設備都是安卓手機 串口一般開發需要通過usb轉串口來做
大多數開發的就是安卓系統帶有串口模塊的工業安卓系統 串口集成了rs485或者232,可以直接開發
2.開發需要步驟
對於安卓studio開發來說
1.下載谷歌源碼
只要要libs文件 和 兩個類文件
在這裏插入圖片描述
libs放在你的工程
在這裏插入圖片描述
再把類文件放在 android_serialport_api包名下 一定要這個包名,不能放在其他包名
還要放在java文件下 不要放在你的包下 在寫c鏈接庫時候,函數的命名是和調用它的類所在的包名相關的,一旦包名與鏈接庫中函數的命名不相符,就不能調用鏈接庫的函數 不瞭解jni可以看我的jni入門。安卓jni開發demo入門講解
這兩步完成之後
2.生成jnilibs
這是因爲在eclipse中,我們把so文件放入libs目錄裏,可以被打包到apk中,但是在android studio中,如果將so文件放在libs目錄裏,是不會被打包到apk中的,只有jniLibs目錄裏的so文件會被打包到apk中
所以方法有兩個:
a.打包文件夾默認就是\src\main\jniLibs,所以在沒有這個文件夾 需要自己建一個 把libs裏的文件拷貝進去。
在這裏插入圖片描述
b.自動生成jnilibs,只需要在gradle文件配置一下jnilib,添加如下代碼,同步

 sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
	  	![在這裏插入圖片描述](https://img-blog.csdnimg.cn/2020022718382474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxNDY5MzY5,size_16,color_FFFFFF,t_70)
  • 添加 android.useDeprecatedNdk=true 到該 gradle.properties 文件中。
    gradle.properties 文件內容僅此如下一句:
    android.useDeprecatedNdk=true
    在這裏插入圖片描述

綜上總結一下:
1.拷貝文件和libs,文件放在指定包名文件夾。
2.根據方法二 在gradle文件添加
在這裏插入圖片描述
同步工程。
3.添加android.useDeprecatedNdk=true

就這麼幾步,不要出錯。集成就好了。
此時你可以在Mactivity中打開一個串口發送一個數據。
在這裏插入圖片描述
初始化代碼。 我初始化看tyys2的串口。
發送數據試試,也是兩三行代碼
在這裏插入圖片描述運行,logcat打印
在這裏插入圖片描述
說明成功。

  • 串口常見問題總結

    在這總結一些串口常見問題,待續
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章