自定义引擎机制说明
概述
AppCan开发服务平台应用引擎已经开源了,iOS或者Android开发者可以得到AppCan开发服务平台应用引擎的全部代码,根据自己的需求开发出适合自己的应用引擎,本说明用来指导开发者将自己的应用引擎上传到AppCan平台,在AppCan开发服务平台上使用自己的修改后的应用引擎。要重新修改应用引擎需要原生环境,即iOS应用引擎需要OSX系统和Xcode环境,Android应用引擎需要有Android开发环境。
1、自定义iOS应用引擎
1)、获取iOS应用引擎源码,在源码目录中有个AppCanEngine目录,通过Xcode导入应用引擎工程,根据自己需求修改应用引擎,编译生成静态库文件libAppCanEngine.a,新生成的libAppCanEngine.a 文件会覆盖AppCanPlugin/AppCanPlugin/engine/libAppCanEngine.a文件
2)、使用7z压缩工具压缩AppCanPlugin目录,注意压缩格式为7z
3)、编辑iosEngine.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<info>
<version>ios_1.0.0</version>
<package>appcan_ios_1.0.0</package>
<description>版本描述信息</description>
</info>
version 节点:当前iOS应用引擎的版本号
package节点:当前iOS引用引擎的文件名称,名称必须与“操作2” 7z软件生成的压缩文件名称一致
description节点:当前应用引擎的描述
4)、将生成的7z压缩后的文件(在压缩这个7z文件之前建议需要去掉文件后缀名)和编辑好的iosEngine.xml文件压缩成zip文件
经过以上操作创建了AppCan平台自定义iOS应用引擎,可以上传到appcan.cn平台上,在appcan.cn平台上使用自己定义的iOS引擎。
iOS目录结构
2、自定义Android应用引擎
1)、获取Android应用引擎源码,在源码目录中有Engine目录,通过Android开发环境导入应用引擎工程,根据自己需求修改应用引擎,编译生成应用引擎AppCanEngine.jar文件。
2)、用新生成的应用引擎AppCanEngine.jar文件覆盖源码目录中en_baseEngineProject/WebkitCorePalm/libs/AppCanEngine.jar文件
3)、使用7z压缩工具压缩en_baseEngineProject中WebkitCorePalm目录,注意压缩格式为7z
4)、编辑androidEngine.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<info>
<version>android_1.0.0</version>
<package>appcan_android_1.0.0</package>
<discription>版本描述信息</discription>
</info>
version 节点:当前Android应用引擎的版本号
package节点:当前Android引用引擎的文件名称,名称必须与“操作3” 7z软件生成的压缩文件名称一致
description节点:当前应用引擎的描述
5)、将生成的7z压缩后的文件(在压缩7z文件之前建议需要去掉文件后缀名)和编辑好的androidEngine.xml文件压缩成zip文件
经过以上操作创建了AppCan平台自定义Android应用引擎,可以上传到appcan.cn平台上,在appcan.cn平台上使用自己定义的Android引擎。
Android目录结构