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

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

要回复文章请先登录注册

zhl

zhl

请问微博登录不需要配置APP_SECRET?
com.sina.weibo.sdk.component.WeiboSdkBrowser 在weibosdkcore.jar找不到;
2016-08-24 10:38
wangchao719

wangchao719

另外需要注意不能用默认debug的signature,一定要用export出来的自己的keystore的signature
2015-11-20 15:31
wangchao719

wangchao719

同上,Entry的包名前缀需要和整个App的包名前缀一致
2015-11-20 15:07
noprom

noprom

回复 noprom :
谢谢DCloud_HB_骁骑的指导,先在问题已经解决。
需要注意:
1.包名,包括文件的包名和WXEntryActivity的包名;
2.appid和appsecret
3.需要签名之后生成应用密钥,这个必须和微信平台填写的一致。

注意以上几点应该就没什么问题了,最后再次谢谢 DCloud_HB_骁骑。
2015-08-18 21:10
noprom

noprom

回复 骁骑 :
微信登陆:
1.首先配置好keystore文件,并生成一个带签名的apk包,使用微信提供的获取应用签名工具生成一个签名,在提交审核申请appid和appsecret;
2.appid和appsecret提交审核过后,配置到eclipse中,按照文档进行配置,并确定包名,appid和appsecret填写无误;
3.配置好appID和appsecret之后,用之前的keystore生成一个带签名的apk文件;
4.进入应用使用微信登陆功能时,可以出现微信自带的登陆授权页面,点击“确认登陆”,返回我们的应用,执行了auth.login的失败时的回调函数,并提示:code=-2,message=用户取消。

然而,相同的代码,在ios打包时,微信登陆使用正常。
这个问题已经折腾好几天了,希望能帮助我解决一下,谢谢。
2015-08-18 15:18
大树哥

大树哥

@DCloud_Heavensoft 安卓使用离线打包,微信登录调用auth.login没有任何响应和输出,iOS正常。不知道是不是bug,这块业务是哪个同学负责的,我可以提供一些复现日志
2015-08-15 19:55
noprom

noprom

回复 骁骑 :
微信登陆时,将appid和appsecret换成自己申请的之后,提示登录失败,并且立即闪退了,请问一下这是什么原因呢
2015-08-14 19:52
骁骑

骁骑

请检查下微信打包使用的appkey ,apk包名 和打包使用的签名文件是否匹配,如果不匹配会导致这个问题
2015-07-27 11:34
PiscDong

PiscDong

微信登录报错:-100, unable to send,请问是什么原因
2015-07-24 16:20
SUPERMAN2015

SUPERMAN2015

新浪微博授权页面老是提示访问错误 请问下是什么原因
2015-07-11 14:19