lsxc_mobile_up 这个项目是一个标准的cordova 项目
1 基于标准的cordova 创建一个项目
2 首先需要将 该add 的cordova plugin 都添加进来
3 创建一个modle com.android.library 起名为 JustepGetContent 将X5来自带的代码都拷贝过来 这个项目中来
4 修改标准的 package com.justep.cordova.plugin.engine 这个package下面的代码 这个代码直接从X5 中赋值过来,然后修改到不报错
5 修改CordovaLib 在org.apache.cordova 中新增类 ResourceLoader 这个类能判断是加载X5 服务器上的代码 还是加载Android www 下的代码
6 修改 org.apache.cordova.engine.OfflineSystemWebViewClient
7修改org.apache.cordova.engine.SystemWebView 这里会加载相应的js
8 如果无法加载plugin 下的js 建议直接将X5 自己生成的源代码 org.apache.cordova.engine 这个包下的类都拷贝过来,然后修改到不报错为止
9 注意CordovaLib 引用了 JustepGetContent
7 升级APK 时需要注意 修改了 D:\BeX5_V3.6-ent\model\UI2\system_X\components\justep\versionChecker\versionChecker.js
8 升级apk 时需要将X5 生成的 dist 目录下的appMetadata.json 文件放在 D:\BeX5_V3.6-ent\model\UI2\portal\mobile 目录下,代码里面是通过index.w 的相对路径来找appMetadata.json 文件的。
9 app.apk 是直接放在 你自己要下载的目录下比如我是直接丢在http://Ip:8080/X5/UI2/app.apk
10 每次升级apk 如果需要打包新的apk 需要将服务器appMetadata.json 文件中的版本号比上一次的版本号大
11 每次升级apk 如果需要打包新的apk 需要修改AndroidManifest.xml 文件中android:versionCode="50306" android:versionName="5.3.6" 比上次打一个版本即可自动更新
将justep的X5 Androidsdk 升级到30 备忘
最新推荐文章于 2025-06-28 19:47:28 发布
