1 ?下載SDK.進入 ?官網(wǎng)鏈接??選中所需模塊(新浪QQ微信,為例)下載
2 ? 把資源包放入工程
? ? ? ?2.1?android/app目錄下新建libs目錄
? ? ? ? 2.2 把上面下載的資源android文件夾下面全部jar拷貝進去.
注:資源包都相對隱蔽一個一個打開之后Ctrl+C 然后在libs這里Ctrl+V 例如:
2.3 同樣的把android文件夾下面所有res的資源拷貝到你的工程res/(drawable,layout,values)下面 新開工程的沒有就自己創(chuàng)建
2.4 把下載的ReactNative文件夾下面所有java的資源拷貝你的工程
2.5包名目錄下創(chuàng)建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 最后不要忘記就是簽名了 調(diào)用微信等需要正確的簽名才能調(diào)起!
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