uni-app 安卓本地打包时微信登录配置问题

  • 需要引入工程的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>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值