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

posted @   黎东海  阅读(1679)  评论(5编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
历史上的今天:
2013-12-05 redcontrol for SL 中文化及样式选择
点击右上角即可分享
微信分享提示