Esptouch移植xamarin記要


目標:

1.支持最新esptouch庫更新

2.android和IOS雙端混合UI開發App

解決思路:

到esptouch官方開源項目庫(android,ios)編譯jar及ios標准庫到xamarin項目引用。

實現:

1. 下載esptouch庫,開源地址: https://github.com/EspressifApp/EsptouchForAndroid

2. 通過android studio編譯aar文件

Gradle/Tasks/build 雙擊build選項

image

編譯完成后會在當前項目目錄下的以下路徑生成arr文件

esptouch\build\outputs\aar

image

3.創建Xamarin工程

a.啟動 vs2017 新建項目

image

b.選擇項目模板

image

c.項目建立

image

d.創建android轉換庫項目

image

e. 添加aar文件到jars文件夾

image

f.引入aar文件

image

g.設置編譯生成操作為LibraryProjectZip

image

h.編譯轉換庫項目

image

編譯錯誤:

image

雙擊錯誤提示進入錯誤代碼段:

image

改正后:

image

雙擊錯誤提示針法進入代碼可先選擇EmbeddedNativeLibrary編一次再選回LibraryProjectZip編后即可雙擊錯誤提示進入代碼。

image

重新編譯:

image

統譯成功

i.引用庫到android項目

image

j.庫對象瀏覽可以查看接口

image

k.配置android項目權限,鈎選兩個圖中打鈎的項

image

4.測試運行功能

a.打開app項目引用接口項目

image

b.在任意代碼位置如下使用:

           var esp = DependencyService.Get<ISmartConfigTask>();
            if (esp != null)
            {
                esp.SetSmartConfigTask("", "", "12345678");
            }

 

-------------------------------------------------

最后附上本文章源代碼:https://github.com/Coolpy7/cp7app


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM