帖子
帖子
用户
博客
课程
12
返回列表 发新帖
20
帖子
1
勋章
7591
Y币
Mr.Lonely 发表于 2016-5-25 19:18
public class WXEntryActivity extends Activity implements com.tencent.mm.sdk.openapi.IWXAPIEventHan ...

微信的SDK要求要有名为WXEntryActivity的Activity,并且该类的路径要放置于app项目包名对应的路径下。

因此APICloud在动态编译SuperWebview的时候,如果你勾选了微信相关的模块,实际上在编译的时候,已经为您编译了一个WXEntryActivity到SDK的jar包中,具体可以解压apiEngine v1.1.0.jar,看看,在对应包名目录下,存在一个名为WXEntryActivity;同时在SDK包里的AndroidManifest中也有类似:
<activity android:exported="true" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
的配置,这意味着您不必在你的原生app项目中建立自己的WXEntryActivity,只需配置相关的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、配置完成,这样即保证了跟APICloud开发时的一致。
12
帖子
0
勋章
60
Y币
常山赵子云 发表于 2016-5-26 12:30
微信的SDK要求要有名为WXEntryActivity的Activity,并且该类的路径要放置于app项目包名对应的路径下。

...

已搞定,谢谢
12
您需要登录后才可以回帖 登录

本版积分规则