自定义引擎机制说明

概述

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文件,内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <info>
  3. <version>ios_1.0.0</version>
  4. <package>appcan_ios_1.0.0</package>
  5. <description>版本描述信息</description>
  6. </info>

version 节点:当前iOS应用引擎的版本号

package节点:当前iOS引用引擎的文件名称,名称必须与“操作2” 7z软件生成的压缩文件名称一致

description节点:当前应用引擎的描述

4)、将生成的7z压缩后的文件(在压缩这个7z文件之前建议需要去掉文件后缀名)和编辑好的iosEngine.xml文件压缩成zip文件

经过以上操作创建了AppCan平台自定义iOS应用引擎,可以上传到appcan.cn平台上,在appcan.cn平台上使用自己定义的iOS引擎。

iOS目录结构

自定义引擎机制说明 - 图1

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,内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <info>
  3. <version>android_1.0.0</version>
  4. <package>appcan_android_1.0.0</package>
  5. <discription>版本描述信息</discription>
  6. </info>

version 节点:当前Android应用引擎的版本号

package节点:当前Android引用引擎的文件名称,名称必须与“操作3” 7z软件生成的压缩文件名称一致

description节点:当前应用引擎的描述

5)、将生成的7z压缩后的文件(在压缩7z文件之前建议需要去掉文件后缀名)和编辑好的androidEngine.xml文件压缩成zip文件

经过以上操作创建了AppCan平台自定义Android应用引擎,可以上传到appcan.cn平台上,在appcan.cn平台上使用自己定义的Android引擎。

Android目录结构自定义引擎机制说明 - 图2


以上信息是否解决您的问题?

免费注册,快速体验