react native 集成友盟分享(Android)篇.

1  下载SDK.进入  官网链接  选中所需模块(新浪QQ微信,为例)下载

2   把资源包放入工程

       2.1 android/app目录下新建libs目录

        2.2 把上面下载的资源android文件夹下面全部jar拷贝进去.

注:资源包都相对隐蔽一个一个打开之后Ctrl+C 然后在libs这里Ctrl+V 例如:

2.3 同样的把android文件夹下面所有res的资源拷贝到你的工程res/(drawable,layout,values)下面 新开工程的没有就自己创建

2.4 把下载的ReactNative文件夹下面所有java的资源拷贝你的工程

2.5包名目录下创建wxapi目录,新建WXEntryActivity文件

package (你的包名).wxapi;

import com.umeng.socialize.weixin.view.WXCallbackActivity;

public class WXEntryActivityextends WXCallbackActivity {

}

2.6将桥接文件中的路径修改为你工程的路径

3 接下来就可以配置工程,安卓所需文件已拷贝完成

      3.1  在app下的build.gradle添加(存在就下一步)

3.2 在包文件夹下面打开MainActivity添加

ShareModule.initSocialSDK(this);

UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);

3.3 在包文件夹下面打开MainApplication添加

引用头文件

import com.umeng.socialize.PlatformConfig;

import com.umeng.commonsdk.UMConfigure;

{

PlatformConfig.setWeixin("w***********c","500***********9");

PlatformConfig.setSinaWeibo("1***********4","a00***********1e69","https://mobile.umeng.com/");

PlatformConfig.setQQZone("1***********2","s***********Y");

}

new DplusReactPackage()

RNUMConfigure.init(this,"5***********0ff","Umeng", UMConfigure.DEVICE_TYPE_PHONE,"");

3.4 接下来去配置AndroidManifest.xml 在main文件夹下

3.4.1配置权限

   

   

   

   

3.4.1配置activity

       

            android:name="com.umeng.socialize.media.WBShareCallBackActivity"

            android:configChanges="keyboardHidden|orientation"

            android:theme="@android:style/Theme.Translucent.NoTitleBar"

            android:exported="false"

            >

       

       

            android:configChanges="keyboardHidden|orientation"

            android:exported="false"

            android:windowSoftInputMode="adjustResize"

            >

       

       

            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

            android:launchMode="singleTask"

            android:name="com.sina.weibo.sdk.share.WbShareTransActivity">

           

               

               

           

       

       

       

            android:name=".wxapi.WXEntryActivity"

            android:configChanges="keyboardHidden|orientation|screenSize"

            android:exported="true"

            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

       

       

            android:name="com.tencent.tauth.AuthActivity"

            android:launchMode="singleTask"

            android:noHistory="true" >

           

               

               

               

               

           

       

       

            android:name="com.tencent.connect.common.AssistActivity"

            android:theme="@android:style/Theme.Translucent.NoTitleBar"

            android:configChanges="orientation|keyboardHidden|screenSize"/>


4 最后不要忘记就是签名了 调用微信等需要正确的签名才能调起!

4.1 使用【keytool -genkey -v -keystore my-release-aicai.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000】生成签名文件,并将签名文件放入app目录

4.2   gradle.properties文件下,添加签名信息

MYAPP_RELEASE_STORE_FILE=aicai.keystore

MYAPP_RELEASE_KEY_ALIAS=aicaizaixian

MYAPP_RELEASE_STORE_PASSWORD=你自己设置的密码

MYAPP_RELEASE_KEY_PASSWORD=你自己设置的密码

4.3 去app / build.gradle 文件下的添加签名配置

signingConfigs {

release {

storeFile file(MYAPP_RELEASE_STORE_FILE)

storePassword MYAPP_RELEASE_STORE_PASSWORD

keyAlias MYAPP_RELEASE_KEY_ALIAS

keyPassword MYAPP_RELEASE_KEY_PASSWORD

}

}

signingConfig signingConfigs.release

大功告成!!!!!

你可能感兴趣的:(react native 集成友盟分享(Android)篇.)