目标:android
1.支持最新esptouch库更新ios
2.android和IOS双端混合UI开发Appgit
解决思路:github
到esptouch官方开源项目库(android,ios)编译jar及ios标准库到xamarin项目引用。app
实现:测试
1. 下载esptouch库,开源地址: https://github.com/EspressifApp/EsptouchForAndroidui
2. 经过android studio编译aar文件3d
Gradle/
Tasks/build
双击build选项code编译完成后会在当前项目目录下的如下路径生成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"); }