DCloud_App_Array
DCloud_App_Array
  • 发布:2015-05-07 12:35
  • 更新:2021-10-13 11:38
  • 阅读:29259

Android平台离线打包授权登陆插件配置

分类:5+ SDK

微信登陆

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下

路径 文件
SDK\libs(1.9.9.52372之前) oauth.jar, oauth-weixin.jar,tx_wx.jar
SDK\libs(1.9.9.52372之后) oauth-weixin-release.aar,wechat-sdk-android-with-mta-5.1.4.jar

需要将以下代码文件引入到工程,包名为”%用户包名%.wxapi”

路径 文件
%用户包名%\wxapi WXEntryActivity.java

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>  
<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>

properties.xml需要添加如下代码
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>

QQ登陆

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下

路径 文件
SDK\libs(1.9.9.52372之前) oauth.jar, oauth-qq.jar,qq_sdk_v3.1.0.jar,qq_mta-sdk-1.6.2.jar
SDK\libs(1.9.9.52372之后) oauth-qq-release.aar,qq_mta-sdk-1.6.2.jar,qq_sdk_v3.1.0.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

节点下配置如下代码

<!-- Oauth QQ start -->  
        <meta-data android:value="%appid%" android:name="QQ_APPID"/>   
        <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true">   
        <intent-filter>  
        <action android:name="android.intent.action.VIEW"/>   
        <category android:name="android.intent.category.DEFAULT"/>   
        <category android:name="android.intent.category.BROWSABLE"/>  
        <data android:scheme="%appid%"/>   
        </intent-filter>   
        </activity>   
        <activity android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait"/>  
        <!-- Oauth QQ end -->

properties.xml需要添加如下代码
properties.xml文件在assets/data目录下

<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl"><module name="OAuth-QQ" value="io.dcloud.feature.oauth.qq.QQOAuthService"/></feature>

新浪微博登陆

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件,so文件和cer文件放到工程的libs目录及assets下
版本号1.9.9.52372之后配置方法

路径 文件
SDK\libs sina-libs-release.aar,oauth-sina-release.aar

版本号1.9.9.52372之前配置方法

路径 文件
SDK\libs oauth.jar, oauth-sina.jar ,sinaweibo4.1.jar
SDK\libs\armeabi libweibosdkcore.so
SDK\libs\armeabi-v7a libweibosdkcore.so
SDK\libs\x86 libweibosdkcore.so
SDK\assets geo_global_ca.cer

Androidmainfest.xml文件需要修改的项

节点下配置如下代码

<!-- Oauth Sina start -->  
        <meta-data android:value="%redirect_uri%" android:name="SINA_REDIRECT_URI"/>   
        <meta-data android:value="_%appkey%" android:name="SINA_APPKEY"/>   
       <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"  
            android:configChanges="keyboardHidden|orientation"  
            android:exported="false"  
            android:windowSoftInputMode="adjustResize">  
        </activity>  
        <!-- Oauth Sina end -->

properties.xml需要添加如下代码
properties.xml文件在assets/data目录下

<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl"><module name="OAuth-Sina" value="io.dcloud.feature.oauth.sina.SinaOAuthService"/></feature>

小米登陆

需要拷贝的文件

需要将以下jar文件拷贝到工程中

路径 文件
SDK\libs(1.9.9.52372之前) oauth.jar, oauth-miui.jar, oauth.1.5.1.jar
SDK\libs(1.9.9.52372之后) oauth-miui-release.aar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="com.xiaomi.permission.AUTH_SERVICE"/>

application节点下配置如下代码

<meta-data android:value="_%小米登陆的APPID%" android:name="MIUI_APPID"/>  
<meta-data android:value="%小米登陆的APPSecret%" android:name="MIUI_APPSECRET"/>  
<meta-data android:value="%小米登陆的RegURL%" android:name="MIUI_REDIRECT_URI"/>  
<activity android:name="com.xiaomi.account.openauth.AuthorizeActivity"/>

properties.xml需要添加如下代码

properties.xml文件在ADT工程assets/data目录下
Features节点下添加

<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl">  
<module name="OAuth-MiUi" value="io.dcloud.feature.oauth.miui.MiUiOAuthService"/>  
</feature>
1 关注 分享
noprom

要回复文章请先登录注册

爱吃鱼的靖哥哥

爱吃鱼的靖哥哥

回复 大树哥 :
大哥再怎么解决的啊,我也遇到这样的问题了
2019-08-17 17:10
1***@163.com

1***@163.com

有大神能回答下吗 微信授权成功后返回app提示code无效 是什么原因 卡了好几天了 我使用uni.login去获取的code
2019-08-16 10:48
勒布朗

勒布朗

回复 g***@163.com :
这个问题是没有引入相关jar 可以在libs引入aar或者jar然后在app目录下的build.gradle里面配置相关依赖
2019-03-26 20:34
勒布朗

勒布朗

回复 g***@163.com :
我也遇到这个问题了 你解决了吗
2019-03-26 14:45
任我皮

任我皮

请问WXEntryActivity.java文件去哪里找
2019-01-24 11:46
h***@163.com

h***@163.com

插件的JS调用文档在哪?
2018-11-14 18:40
g***@163.com

g***@163.com

错误: 程序包io.dcloud.feature.oauth.weixin不存在
2018-11-12 15:25
下一页丶翻

下一页丶翻

wxapi里面的文件一放进去就报错运行不了 WXEntryActivity.java 全部是未使用导入语句
2018-10-08 16:22
kyle999

kyle999

QQ登录没问题,微信登录出现下面的错误:java.lang.NullPointerException
09-15 21:59:57.197 30749-30749/com.yafeng.go W/System.err: at java.lang.String.<init>(String.java:141)
09-15 21:59:57.197 30749-30749/com.yafeng.go W/System.err: at io.dcloud.feature.oauth.weixin.WeiXinOAuthService.login(WeiXinOAuthService.java:182)
09-15 21:59:57.197 30749-30749/com.yafeng.go W/System.err: at io.dcloud.feature.oauth.OAuthFeatureImpl.login(OAuthFeatureImpl.java:33)
2016-09-15 22:02
起伏的水

起伏的水

为什么在Android打包后微信登录只在就第一次成功了,后来都获取不到微信的信息,而ios很正常。
js代码:

function authLogin(id) {
plus.nativeUI.showWaiting('微信登录请求中。。。');
var s = auths[id];
if(s) {
s.login(function(e) {
alert("登录成功!");
s.getUserInfo(function(user) {
alert("获取信息。。。。。");
var params = {
oauthCode: s.userInfo.unionid,
type: 1,
nickName: s.userInfo.nickname,
avatar: s.userInfo.headimgurl,
role: 0,
};
console.log('weixin:' + JSON.stringify(params));
var url = callwerearchUrl + '/rest/api/oauth/login';
userLogin(url, params);
}, function() {
alert("获取信息失败");
});

}, function(e) {
alert("登录失败!");
});
}
}

每次只弹出“登录成功”的弹窗,并且只能拉起一次微信授权的界面,要再次拉起只能清除数据或卸载后重装才能拉起登录界面。求帮助啊,困扰了3天了。
2016-09-06 11:39