将justep的X5 Androidsdk 升级到30 备忘

该文章详细阐述了一个基于Cordova的项目构建过程,涉及添加插件、创建Android库、修改源代码以适应X5内核,以及在升级APK时的版本管理和资源文件处理。重点提到了对package的修改、新增类ResourceLoader以及处理SystemWebView和appMetadata.json文件的重要性。

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"  比上次打一个版本即可自动更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值