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配置权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
3.4.1配置activity
<!--新浪-->
<activity
android:name="com.umeng.socialize.media.WBShareCallBackActivity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="false"
>
</activity>
<activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize"
>
</activity>
<activity
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:launchMode="singleTask"
android:name="com.sina.weibo.sdk.share.WbShareTransActivity">
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!--微信-->
<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!--QQ-->
<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="tencent100424468" />
</intent-filter>
</activity>
<activity
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
网友评论