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选项编译完成后会在当前项目目录下的以下路径生成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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 中文化及样式选择