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

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

要回复文章请先登录注册

q***@163.com

q***@163.com

有人遇到这个问题没:引入了上面对应的包,但是找不到类名 AbsWXCallbackActivity
2021-10-13 11:38
3***@qq.com

3***@qq.com

%用户包名%\wxapi 用户包名究竟是哪里?我放了无数个地方了,还是不行
比如我的项目名叫 qq,我把wxapi文件夹放在这个qq下,不行
再放到qq下的app里面,不行
再放到qq下的app里面的src/main,不行
2020-11-28 22:41
3***@qq.com

3***@qq.com

%用户包名%\wxapi 用户包名究竟是哪里?我放了无数个地方了,还是不行
2020-11-28 22:39
道道123

道道123

回复 g***@163.com :
我也是
2020-09-21 20:17
2***@qq.com

2***@qq.com

SDK\libs(1.9.9.52372之前) 请问下这个1.9.9.52372之前的sdk哪里有下载?
2020-05-21 17:21
Glamours

Glamours

用户包名 是什么意思?
2020-04-09 18:20
9***@qq.com

9***@qq.com

回调有问题,这次更新好多bug呀
2020-03-10 11:34
tony马

tony马

微信和QQ,android studio按照上面配置有问题,需不需要修改gradle?com.tencent.tauth.AuthActivity文件在哪下载?
2019-09-21 17:39
tony马

tony马

能更新下文档吗?libs下的包,可以给个下载链接吗
2019-09-21 13:44
爱吃鱼的靖哥哥

爱吃鱼的靖哥哥

java.lang.ClassNotFoundException: Didn't find class "org.apache.harmony.security.provider.crypto.SHA1PRNG_SecureRandomImpl" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/ Cl130L3Pv_f2YZIL5S7JRA==/base.apk"],nativeLibraryDirectories=[/data/app/
-Cl130L3Pv_f2YZIL5S7JRA==/lib/arm, /data/app/ Cl130L3Pv_f2YZIL5S7JRA==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]这个方法不存在了,建议官方改下兼容的写法
2019-08-17 17:16