|
[superwebview]
SuperWebview最简使用流程
[复制链接]
本帖最后由 常山赵子云 于 2018-10-25 12:46 编辑
统一解答:动态编译的SuperWebview SDK,无论在基于Eclipse的adt-bundle还是在Android Studio这两个开发工具中都是通用的,同时Android Studio本身也提供直接导入Eclipse项目的功能,所以不熟悉Android Studio使用的开发者,建议先通过网上的一些Android Studio使用方面的公开教程进行熟悉后使用。
附件为Android版本的如何将SuperWebview作为独立的View使用、如何在Fragment中使用的demo。
一、开发
1)、网站控制台新建app项目
2)、切换到“模块”界面勾选你需要的模块(不需要则略过)
3)、切换到“动态生成”界面,勾选你需要的平台,动态编译SDK包
4)、下载编译完的SDK包并解压至本地
5)、拷贝SDK包libs目录下的所有jar、so库、.a库,资源文件覆盖到你app项目中的对应目录下。注意,是所有的,不允许遗漏任何一个!
6)、写你的代码...
7)、你熟悉的Android & IOS开发工具编译应用安装包
8)、发布/安装应用包到任意设备上
二、云修复服务
9)、登录控制台,切换到(1)中新建的app,切换到“云修复”界面
10)、发布修复包,发布时选择“原生应用”。注意版本号:Android平台为第(6)步中你为你的app设置的versionCode,IOS平台为版本号
11)、再次启动app,就会收到修复提示,静默修复不会有提示
三、SuperWebviewSDK更新
12)、登录控制台,切换到(1)中新建的app
13)、重复(2)-》(3)-》(4)-》(5)流程
四、其他
1、修复包的格式:最外层目录为widget,widget目录下的文件,文件夹按照你项目走。最后把widget目录压缩成zip包。
widget包格式介绍http://docs.apicloud.com/APIClou ... ge-structure-manual
2、SuperWebview指南,强烈建议用心仔细阅读一遍:
http://docs.apicloud.com/APIClou ... w-guide-for-android
http://docs.apicloud.com/APIClou ... bview-guide-for-ios
3、SuperWebview文档API,你需要的都在这里:
http://docs.apicloud.com/superwebview/Android/
http://docs.apicloud.com/superwebview/iOS/
4、视频教程:http://www.apicloud.com/video_list
5、如果你的Android项目中用到了armeabi、armeabi-v7a、x86以外的任意so库,建议将其删除,保留armeabi即可,兼容性最强。
6、凡是报libsec.so不能加载,xxxClass not find之类的,请确认是否严格进行了第(5)步操作,如果确定,则参考上一条↑
7、云修复失败的,请确认是否严格进行了第(5)、(10)步操作以及修复包格式
五、关于SuperWebview中使用微信相关模块
微信相关的SDK比较特殊,要求使用者必须建立名为WXEntryActivity的Activity,用于处理微信回调。并且要求该类的路径必须放置于app项目包名对应的路径下。
如果您勾选了微信相关的模块,APICloud在动态编译SuperWebview的时候,实际上已经为您编译了一个WXEntryActivity到SDK的jar包中,具体可以解压apiEngine.jar,看到在对应包名目录下,存在一个名为WXEntryActivity;同时在SDK包里的AndroidManifest中也有类似:
<activity android:exported="true" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
的配置,这意味着您不必在你的原生app项目中建立自己的WXEntryActivity,只需配置微信相关的appId和key即可。
因此,Superwebview中如果使用到了微信相关的模块,一个大致的使用流程应该如下:
1、登录网站控制台
2、在“模块”界面勾选微信相关的模块
3、进入“证书”界面,输入包名,该处输入的包名应是你原生app项目的包名,用于保证动态编译到jar中的WXEntryActivity其所在路径在你的原生app项目中是匹配的
4、证书可以任意填写信息,生成一个,这个会被忽略掉,因为原生项目用的是你自己本地的证书
5、动态编译,编译完后下载SDK包
6、将SDK包中的所有jar/so拷贝到你的原生项目对应的目录中,将SDK包中AndroidManifest中类似:<activity android:exported="true" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>的项拷贝到你项目的AndroidManifest中
7、将你在微信平台申请的相关key配置
8、配置完成,这样即保证了微信相关模块在SuperWebview中的使用跟APICloud开发时的一致。
|
|