zoukankan      html  css  js  c++  java
  • 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文件

    esptouchuildoutputsaar

    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

  • 相关阅读:
    java集合部分原材料
    java--Collection继承结构图
    java--类与类之间的关系
    java--BigDecimal类
    java--生成随机数
    java--枚举类型
    java--数字格式化
    Java--包装类型
    Java--StringBuffer和StringBuilder
    Java--String
  • 原文地址:https://www.cnblogs.com/jacle169/p/10070310.html
Copyright © 2011-2022 走看看