目標:
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選項編譯完成后會在當前項目目錄下的以下路徑生成arr文件
esptouch\build\outputs\aar
3.創建Xamarin工程
a.啟動 vs2017 新建項目
b.選擇項目模板
c.項目建立
d.創建android轉換庫項目
e. 添加aar文件到jars文件夾
f.引入aar文件
g.設置編譯生成操作為LibraryProjectZip
h.編譯轉換庫項目
編譯錯誤:
雙擊錯誤提示進入錯誤代碼段:
改正后:
雙擊錯誤提示針法進入代碼可先選擇EmbeddedNativeLibrary編一次再選回LibraryProjectZip編后即可雙擊錯誤提示進入代碼。
重新編譯:
統譯成功
i.引用庫到android項目
j.庫對象瀏覽可以查看接口
k.配置android項目權限,鈎選兩個圖中打鈎的項
4.測試運行功能
a.打開app項目引用接口項目
b.在任意代碼位置如下使用:
var esp = DependencyService.Get<ISmartConfigTask>();
if (esp != null)
{
esp.SetSmartConfigTask("", "", "12345678");
}
-------------------------------------------------
最后附上本文章源代碼:https://github.com/Coolpy7/cp7app