-
需要引入工程的jar文件
拿取文件的路径: SDK\libs
放置的文件: oauth-weixin-release.aar,wechat-sdk-android-without-mta-6.8.0.aar
注意:3.7.6及以上版本,微信SDK改为gradle依赖,需要将libs目录下的wechat-sdk-android-without-mta-X.X.X.aar移除
需要将文件放到工程的 libs 目录下
-
需要将 WXEntryActivity.java 代码文件引入到工程
注意:文件位于离线sdk的 "/SDK/src/wxapi" 下,可直接拷贝并将文件内的包名替换成自己的包名。
比如包名为 "com.miqi.Map"', 那么应该把 "WXEntryActivity.java" 文件拷贝到 "com.miqi.Map.wxapi" 目录下, 并编辑WXEntryActivity.java文本,把第一行的 "package io.dcloud.HBuilder.wxapi" 替换为实际的路径(填写包名)。
-
Androidmainfest.xml文件需要修改的项
<application>节点下配置如下代码 <meta-data android:value="%用户申请的微信Appcert%" android:name="WX_SECRET"/> <meta-data android:value="%用户申请的微信Appid%" android:name="WX_APPID"/> <activity android:name="%用户包名%.wxapi.WXEntryActivity" android:label="@string/app_name" android:exported="true" android:launchMode="singleTop"> <intent-filter><action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="%用户申请的微信Appid%"/> </intent-filter> </activity>
注意:引入代码后此处可能会出现 你引入的包名可能会报 Unresolved package 'miqi' 缺少包或模块等错误,查看下方解决方法。
Build-->Clean Project
Build-->Rebuild Project
重新同步Gradle
清空Android Studio缓存 "File"---->"Invalidated cache"---->"Invalidate and Restart"
升级SDK Manager
如果还没有正常可以尝试一下重装AndroidStudio不过一般不会选择重装。
-
dcloud_properties.xml需要添加如下代码
dcloud_properties.xml文件在assets/data目录下
<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl">
<module name="OAuth-Weixin" value="io.dcloud.feature.oauth.weixin.WeiXinOAuthService"/>
</feature>