宝哥软件园

WEEX开发中的WEEX-EROS开发坑(总结)

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

随着Weex跨平台技术的不断普及,出现了大量基于Weex的开源解决方案,Weex Eros就是这样一款面向前端Vue的开源APP解决方案。目前直接使用Weex框架开发应用存在很多痛点,比如初始化和启动、项目工程、版本升级和版本兼容的环境问题,以及缺乏增量更新的支持等。像Weex Eros这样的开源解决方案可以有效解决这些问题。Weex Eros的定位不是组件库,而是一套完整的基于Weex包的面向前端Vue的开源APP解决方案,关心整个APP项目。在Weex的大力支持下,iOS和Android两端的原生应用可以用一个Vue代码编译,开发的应用也通过Weex Eros内置的热更新逻辑和开源服务器逻辑具备热更新能力。

Weex-eros是一套面向Weex的解决方案,前端开发人员可以轻松使用。文件如下:Weex:https://weex.apache.org/zh/weex-eros:https://bmfe.github.io/eros-docs/#/分享一篇介绍性文章:https://zhuanlan.zhihu.com/p/51302413

由于weex-eros安卓终端已经很久没有更新了,所以安卓终端在开发过程中总会出现一些问题。您需要手动更改SDK源代码,并且可能需要补充或自定义原始知识。

本文介绍EROS 2018.10.11的更新版本,原链接:WEEX-EROS开发说明

1、屏幕旋转问题

在文件Android/weekframework wrapper/app/src/main/androidmanifest . XML中,要控制屏幕旋转,需要添加:

Android :屏幕方向='用户' android:config changes='方向|键盘隐藏|屏幕大小'屏幕方向表示用户当前首选的方向。如果值为“sensor”,关闭屏幕旋转也会根据重力传感器进行旋转和切换。ConfigChanges用于配置水平和垂直切片切换。如上配置configChanges时,截屏时不会再次调用每个生命周期,只执行onConfigurationChanged方法,不会破坏Activity中的数据。2.键盘挡住了输入框

要防止键盘阻挡输入框并自动置于页面顶部,您需要添加以下配置:

Android : windowsoftinputmode='调整pan '可参考下图了解详情:

在这里插入图片描述

3.单击对话框的背景或按后退按钮。对话框消失

使用安卓工作室打开WEEX-EROS的安卓源代码,然后在源代码中找到ModalManager.java的SDK源代码文件,将下图中的圆圈位置设置为false,对应属性setcancellabel(calcel)。

在这里插入图片描述

如果WEEX的Picker模块有很多选项,就会有多个默认选项。需要用官方github上的最新源代码和官方github源代码地址替换Picker模块的SDK源代码。

4.iOS屏幕旋转

EROS本身不支持景观开发。如果需要景观开发,可以勾选景观左、景观右,如下图所示。

在这里插入图片描述

5.修改包名,修改原安卓项目包名

原生Android项目打包时需要修改包名。对于WEEX-EROS项目,只需要修改安卓gradle.properties的APPLICATION_ID即可。

在这里插入图片描述

修改本机iOS项目包名称

iOS的原生包名很容易修改,如下图所示:

在这里插入图片描述

另外,安卓修改sdk源代码后,需要先修改文件夹,再提交给g it。否则修改后不会提交给git。下次拉下来,安卓的依赖关系就白改了。打开。gitignore文件下的文件夹,删除wxframework和SDK,然后添加以下配置:

# eros平台/Android/WeexFrameworkWrapper/app/src/main/assets/bundle . zip平台/Android/WeexFrameworkWrapper/app/src/main/assets/bundle . config platforms/IOs/weekeros/weekeros/bundle . zip平台/IOs/weekeros/weekeros/bundle . config!gitkeepip.txt,然后进入folders platforms/weexframework wrapper/nexus、platforms/weexframework wrapper/wxframework框架执行rm -rf。git清除掉原来的git信息,那么就可以把安卓源代码提交给git仓库,然后拉下来不用安装安卓依赖。

6.切换多个版本的CocoaPods的问题

EROS推荐1.4.0,因为目前使用的WXDevtool插件(1.5.3)是基于1.4.0的,个人只发现这个插件有问题,所以可以用下面的版本来查看本地的CocoaPods版本。

gem列表-本地| grep cocapods在这里插入图片描述

然后,您可以使用以下命令来查看当前系统默认使用CocoaPods版本。

Pod - version如果cocapods有多个版本,如何管理cocapods?此时,我们需要安装一个Bundler管理工具。

Gem安装bundler用法

1.在Podfile文件所在的目录中输入以下命令,创建Bundler的配置文件Gemfile。

包init2。将Gemfile修改为以下内容,版本号可以根据自己的要求修改。

在这里插入图片描述

3.最后,如果您想使用指定的CocoaPods来安装插件,您只需要在pod命令前面加上bundle exec。

Bundle exec pod更新以上是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+