请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12345下一页
返回列表 发新帖
显示全部楼层
20
帖子
1
勋章
7559
Y币

[superwebview] SuperWebview最简使用流程

[复制链接]
发表于 2016-3-16 11:43:47
本帖最后由 常山赵子云 于 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开发时的一致。

ProjectFirst20180530_view版本.zip 下载附件
2018-10-25 12:46上传2.01 MB下载次数: 2596
20
帖子
1
勋章
7559
Y币
Hzh志浩 发表于 2016-5-8 13:39
您好,我是初学者,我想创建一个APP,这个SuperWebview能帮到我吗?

SuperWebview提供给原生开发使用,使用者需要熟悉Android或者IOS开发,视具体情况而定。
0
帖子
0
勋章
7559
Y币
您好,我是初学者,我想创建一个APP,这个SuperWebview能帮到我吗?
42
帖子
0
勋章
450
Y币
我现有项目不是superWebView模式,如果要转成superWebView,,是否必须重新建一个superwebview的项目然后动态生成SDK包,还是说直接在现有项目里,动态生成SDK即可
20
帖子
1
勋章
7559
Y币
诗兄° 发表于 2016-8-16 16:38
我现有项目不是superWebView模式,如果要转成superWebView,,是否必须重新建一个superwebview的项目然后动 ...

新建一个项目,动态编译SDK,然后将SDK中的相关库嵌入到你现有的原生app项目中。可以观看SuperWebview相关的教学视频:http://www.apicloud.com/video_list
42
帖子
0
勋章
450
Y币
常山赵子云 发表于 2016-8-16 16:53
新建一个项目,动态编译SDK,然后将SDK中的相关库嵌入到你现有的原生app项目中。可以观看SuperWebview相 ...

谢谢。我现有项目是apicloud的H5项目,不能直接动态编译SDK,而必须建一个新的native项目然后编译?
5
帖子
0
勋章
43
Y币
你好,用APICloud进行真机调试时,字体显示是正常的,但使用Superwebview里面,字体就变大了。怎么破呀???????

20
帖子
1
勋章
7559
Y币
中研沃兮 发表于 2016-8-18 10:40
你好,用APICloud进行真机调试时,字体显示是正常的,但使用Superwebview里面,字体就变大了。怎么破呀?? ...

SuperWebview和DeepEngine(您所说的APICloud)的执行是一样的,不会有区分,建议从你的html/css/js代码层面检查是否有处理一样的地方。
5
帖子
0
勋章
43
Y币
常山赵子云 发表于 2016-8-18 11:06
SuperWebview和DeepEngine(您所说的APICloud)的执行是一样的,不会有区分,建议从你的html/css/js代码 ...

完全是相同的代码,都是基本的js和css,别的什么也没加。而且我又重新创建了一个项目进行测试,一样的结果。崩溃了。。。
20
帖子
1
勋章
7559
Y币
中研沃兮 发表于 2016-8-18 13:53
完全是相同的代码,都是基本的js和css,别的什么也没加。而且我又重新创建了一个项目进行测试,一样的结 ...

AndroidManifest中配置<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="20" />及以上,SuperWebview的SDK中AndroidManifest就有这个配置。
12345下一页
您需要登录后才可以回帖 登录

本版积分规则