一、下载依赖并复制到自己的项目中

shareSdk:https://github.com/MobClub/New-Unity-For-ShareSDK/tree/SourceCode

关于unity版本对应的插件选择方式

MobSDK for Unity Android Gradle集成文档V2 - 图1

二、修改配置

这里分为两种情况:

图1(有base和launcher的gradle版本)

MobSDK for Unity Android Gradle集成文档V2 - 图2

图2(只有一个maingradle的版本)
MobSDK for Unity Android Gradle集成文档V2 - 图3

图1情况配置

修改launcherTemplate.gradle文件

  1. apply plugin: 'com.android.application'
  2. dependencies {
  3. implementation project(':unityLibrary')
  4. }
  5. android {
  6. compileSdkVersion **APIVERSION**
  7. buildToolsVersion '**BUILDTOOLS**'
  8. compileOptions {
  9. sourceCompatibility JavaVersion.VERSION_1_8
  10. targetCompatibility JavaVersion.VERSION_1_8
  11. }
  12. //这里不要更改,否则无法读取unity设置中的配置
  13. defaultConfig {
  14. minSdkVersion **MINSDKVERSION**
  15. targetSdkVersion **TARGETSDKVERSION**
  16. applicationId '**APPLICATIONID**'
  17. ndk {
  18. abiFilters **ABIFILTERS**
  19. }
  20. versionCode **VERSIONCODE**
  21. versionName '**VERSIONNAME**'
  22. }
  23. aaptOptions {
  24. noCompress = ['.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**]
  25. ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
  26. }**SIGN**
  27. lintOptions {
  28. abortOnError false
  29. }
  30. //这里不要更改,否则无法读取unity设置中的配置
  31. buildTypes {
  32. debug {
  33. minifyEnabled **MINIFY_DEBUG**
  34. useProguard **PROGUARD_DEBUG**
  35. proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
  36. jniDebuggable true
  37. }
  38. release {
  39. minifyEnabled **MINIFY_RELEASE**
  40. useProguard **PROGUARD_RELEASE**
  41. proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
  42. }
  43. }**PACKAGING_OPTIONS****SPLITS**
  44. **BUILT_APK_LOCATION**
  45. bundle {
  46. language {
  47. enableSplit = false
  48. }
  49. density {
  50. enableSplit = false
  51. }
  52. abi {
  53. enableSplit = true
  54. }
  55. }
  56. }**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP**
  57. // 下面是mob的配置
  58. apply plugin: 'com.mob.sdk'
  59. MobSDK {
  60. appKey "moba0b0c0d0"//这里改为自己的appKey
  61. appSecret "5713f0d88511f9f4cf100cade0610a34"//这里改为自己的appSecret
  62. ShareSDK {
  63. loopShare true
  64. //平台配置信息
  65. devInfo {
  66. //微信配置
  67. Wechat {
  68. id 4
  69. sortId 4
  70. appId "wx4868b35061f87885"
  71. appSecret "64020361b8ec4c99936c0e3999a9f249"
  72. userName "gh_afb25ac019c9"
  73. path "pages/index/index.html?id=1"
  74. withShareTicket true
  75. miniprogramType 0
  76. bypassApproval false
  77. enable true
  78. }
  79. //微信朋友圈配置,和上方微信的一致
  80. WechatMoments {
  81. id 5
  82. sortId 5
  83. appId "wx4868b35061f87885"
  84. appSecret "64020361b8ec4c99936c0e3999a9f249"
  85. bypassApproval false
  86. enable true
  87. }
  88. //微信收藏配置,和上方微信的一致
  89. WechatFavorite {
  90. id 6
  91. sortId 6
  92. appId "wx4868b35061f87885"
  93. appSecret "64020361b8ec4c99936c0e3999a9f249"
  94. bypassApproval false
  95. enable true
  96. }
  97. }
  98. }
  99. }
  100. // mob的配置结束

修改baseProjectTemplate.gradle文件

  1. allprojects {
  2. buildscript {
  3. repositories {**ARTIFACTORYREPOSITORY**
  4. //添加mobSDK的maven库地址
  5. maven {
  6. url "http://mvn.mob.com/android"
  7. }
  8. google()
  9. jcenter()
  10. }
  11. dependencies {
  12. //这里的版本号是需要根据您unity设置的版本号变化的,具体设置见(附1)
  13. classpath 'com.android.tools.build:gradle:4.0.1'
  14. //添加mobSDK的classpath
  15. classpath 'com.mob.sdk:MobSDK:+'
  16. }
  17. }
  18. repositories {**ARTIFACTORYREPOSITORY**
  19. //添加mobSDK的maven库地址
  20. maven {
  21. url "http://mvn.mob.com/android"
  22. }
  23. google()
  24. jcenter()
  25. flatDir {
  26. dirs "${project(':unityLibrary').projectDir}/libs"
  27. }
  28. }
  29. }
  30. task clean(type: Delete) {
  31. delete rootProject.buildDir
  32. }

图2情况

修改mainTemplate.gradle

  1. buildscript {
  2. repositories {
  3. jcenter()
  4. google()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle:3.4.0'
  8. // 注册MobSDK
  9. classpath 'com.mob.sdk:MobSDK:2018.0319.1724'
  10. }
  11. }
  12. allprojects {
  13. repositories {
  14. jcenter()
  15. google()
  16. }
  17. }
  18. apply plugin: 'com.android.application'
  19. dependencies {
  20. implementation fileTree(dir: 'libs', include: ['*.jar'])
  21. implementation project(':ShareSDK')
  22. }
  23. android {
  24. compileSdkVersion **APIVERSION**
  25. buildToolsVersion '**BUILDTOOLS**'
  26. defaultConfig {
  27. minSdkVersion **MINSDKVERSION**
  28. targetSdkVersion **TARGETSDKVERSION**
  29. applicationId '**APPLICATIONID**'
  30. ndk {
  31. abiFilters **ABIFILTERS**
  32. }
  33. versionCode **VERSIONCODE**
  34. versionName '**VERSIONNAME**'
  35. }
  36. lintOptions {
  37. abortOnError false
  38. }
  39. aaptOptions {
  40. noCompress '.unity3d', '.ress', '.resource', '.obb'
  41. }
  42. buildTypes {
  43. debug {
  44. minifyEnabled **MINIFY_DEBUG**
  45. useProguard **PROGUARD_DEBUG**
  46. proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
  47. jniDebuggable true
  48. }
  49. release {
  50. minifyEnabled **MINIFY_RELEASE**
  51. useProguard **PROGUARD_RELEASE**
  52. proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
  53. }
  54. }**PACKAGING_OPTIONS****SPLITS**
  55. packagingOptions {
  56. doNotStrip '*/armeabi-v7a/*.so'
  57. }
  58. }
  59. // 下面是mob的配置
  60. apply plugin: 'com.mob.sdk'
  61. MobSDK {
  62. appKey "moba0b0c0d0"//这里改为自己的appKey
  63. appSecret "5713f0d88511f9f4cf100cade0610a34"//这里改为自己的appSecret
  64. ShareSDK {
  65. loopShare true
  66. devInfo {
  67. SinaWeibo {
  68. appKey "568898243"
  69. appSecret "38a4f8204cc784f81f9f0daaf31e02e3"
  70. callbackUri "http://www.sharesdk.cn"
  71. }
  72. Wechat {
  73. appId "wx4868b35061f87885"
  74. appSecret "64020361b8ec4c99936c0e3999a9f249"
  75. withShareTicket true
  76. bypassApproval false
  77. }
  78. }
  79. }
  80. }
  81. // mob的配置结束

三、修改unity的配置

按图设置

如果只有一个Custom Gradle Template,就只勾选Custom Gradle Template就可以了

MobSDK for Unity Android Gradle集成文档V2 - 图4

MobSDK for Unity Android Gradle集成文档V2 - 图5

MobSDK for Unity Android Gradle集成文档V2 - 图6

附1

gradle版本和插件版本要对应,具体可以查阅谷歌官方文档,下面附上截止至2021年01月23日的截图

MobSDK for Unity Android Gradle集成文档V2 - 图7

下面讲解如何配置对应的版本

打开unity的设置如下位置

MobSDK for Unity Android Gradle集成文档V2 - 图8

打开您unity如图所示的路径,如下图:

MobSDK for Unity Android Gradle集成文档V2 - 图9

打开lib文件夹,找到gradle开头的jar,如下图;

MobSDK for Unity Android Gradle集成文档V2 - 图10

可以看到这个是6.1.1的版本,这时我们去刚刚的那个谷歌官方文档找对应的版本应该是哪个,可以看到gradle6.1.1版本对应的插件版本是4.0.0+,所以这里写4.0.0或者写4.0.1就可以了。

例:如果您本地的gradle.jar是5.4.1,那么您baseProjectTemplate.gradle文件中gradle的插件版本就填写3.5.0到3.5.3中的值,比如添加3.5.1

END