注:若是希望后期oem更新后,APP自动提醒用户更新,可先查看wiki文档,https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=24970344 再进行OEM定制:
1、下载Smartbi for Android Packager.rar,解压。
2、生成keystore证书
说明:
1)、如果有自己的证书,则将自己的证书重命名为Smartbi.keystore放到Smartbi for Android Packager目录下,并直接进行第3步操作。
2)、如果上次已经生成过证书,并且证书已经在该目录,则直接进行第3步操作。
3)、如第一次操作,且无证书,请按下面步骤操作生成证书。
修改Smartbi for Android Packager/makekey.cmd,中的java路径、keypass和storepass(keypass和storepass设置成 一样),并执行makekey.cmd生成Smartbi.keystore。
3、在http://app.smartbi.com.cn下载最新的apk文件,放到解压后的Smartbi for Android Packager目录中,并重命名为smartbi.apk。
4、修改Smartbi for Android Packager/decode.cmd中的java路径,执行decode.cmd。会将smartbi.apk解压生成smartbi文件夹。
5、修改上一步骤中解压的smartbi\AndroidManifest.xml中的版本号信息。对于Smartbi V5.0来说,这个值是5,对于Smartbi V3,这个值是3。后续发布新的版本,会持续提升这个值。设置一个较大的值,例如9999,可以避免收到各个安桌应用商店的升级提示信息。
6、修改上一步骤中解压的smartbi\res\values\strings.xml中的名称等信息。其中,app_name是app的显示名称,updateCheckType设置为private避免访问app.smartbi.com.cn去获取新版本,version_n / webaddr_v /support_v / copyright_v等在设置界面显示,DEFAULT_SERVER_ADDR1 / DEFAULT_USER_NAME1 / DEFAULT_PASSWORD1D等设置了默认的服务器地址和默认访问用户/密码
7、修改界面图片。
3)、smartbi\res\drawable\logo.png
4)、smartbi\res\drawable\loading_pad.png
5)、smartbi\res\drawable\loading_logo.png
6)、smartbi\res\drawable\mainview_background.png
7)、smartbi\res\drawable-hdpi\logo_icon.png
8、修改Smartbi for Android Packager/encode.cmd中的java路径,执行encode.cmd。
9、修改Smartbi for Android Packager/resign.cmd中的java路径和设置证书的密码(与第二步中的密码一致),执行resign.cmd。
10、完成后,生成新的Smartbi_new.apk文件,可以重命名为其它名称。
11、由于“分享到微信”功能已经绑定了Smartbi的数字签名,因此按以上步骤生成的apk将无法使用“分享到微信”的功能。如果还需要此功能,有两种方式处理:
1)、将第8步生成的smartbi_new.apk发到support邮箱进行签名。这种方式的缺点是,此apk在微信中显示的小图标还是Smartbi的图标。
2)、用户自行在微信开发平台上申请新的应用,并将申请的app包名发到support邮箱进行定制化开发。