DCloud_App_Array
DCloud_App_Array
  • 发布:2015-05-07 12:35
  • 更新:2019-09-21 17:39
  • 阅读:17475

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

要回复文章请先登录注册

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
爱吃鱼的靖哥哥

爱吃鱼的靖哥哥

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

13212427796@163.com

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

253494078@qq.com

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

253494078@qq.com

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

任我皮

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

hsnndly@163.com

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

g417317028@163.com

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