MobSDK for Unity Gradle集成文档
一、下载依赖并复制到自己的项目中
shareSdk:https://github.com/MobClub/New-Unity-For-ShareSDK/tree/SourceCode
关于unity版本对应的插件选择方式#
二、修改配置
这里分为两种情况:
图1(有base和launcher的gradle版本)
图1情况配置#
修改launcherTemplate.gradle文件#
apply plugin: 'com.android.application' dependencies { implementation project(':unityLibrary') } android { compileSdkVersion **APIVERSION** buildToolsVersion '**BUILDTOOLS**' compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } //这里不要更改,否则无法读取unity设置中的配置 defaultConfig { minSdkVersion **MINSDKVERSION** targetSdkVersion **TARGETSDKVERSION** applicationId '**APPLICATIONID**' ndk { abiFilters **ABIFILTERS** } versionCode **VERSIONCODE** versionName '**VERSIONNAME**' } aaptOptions { noCompress = ['.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**] ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" }**SIGN** lintOptions { abortOnError false } //这里不要更改,否则无法读取unity设置中的配置 buildTypes { debug { minifyEnabled **MINIFY_DEBUG** useProguard **PROGUARD_DEBUG** proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** jniDebuggable true } release { minifyEnabled **MINIFY_RELEASE** useProguard **PROGUARD_RELEASE** proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** } }**PACKAGING_OPTIONS****SPLITS** **BUILT_APK_LOCATION** bundle { language { enableSplit = false } density { enableSplit = false } abi { enableSplit = true } } }**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP** // 下面是mob的配置 apply plugin: 'com.mob.sdk' MobSDK { appKey "moba0b0c0d0"//这里改为自己的appKey appSecret "5713f0d88511f9f4cf100cade0610a34"//这里改为自己的appSecret ShareSDK { loopShare true //平台配置信息 devInfo { //微信配置 Wechat { id 4 sortId 4 appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" userName "gh_afb25ac019c9" path "pages/index/index.html?id=1" withShareTicket true miniprogramType 0 bypassApproval false enable true } //微信朋友圈配置,和上方微信的一致 WechatMoments { id 5 sortId 5 appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" bypassApproval false enable true } //微信收藏配置,和上方微信的一致 WechatFavorite { id 6 sortId 6 appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" bypassApproval false enable true } } } } // mob的配置结束
修改baseProjectTemplate.gradle文件#
allprojects { buildscript { repositories {**ARTIFACTORYREPOSITORY** //添加mobSDK的maven库地址 maven { url "http://mvn.mob.com/android" } google() jcenter() } dependencies { //这里的版本号是需要根据您unity设置的版本号变化的,具体设置见(附1) classpath 'com.android.tools.build:gradle:4.0.1' //添加mobSDK的classpath classpath 'com.mob.sdk:MobSDK:+' } } repositories {**ARTIFACTORYREPOSITORY** //添加mobSDK的maven库地址 maven { url "http://mvn.mob.com/android" } google() jcenter() flatDir { dirs "${project(':unityLibrary').projectDir}/libs" } } } task clean(type: Delete) { delete rootProject.buildDir }
图2情况#
修改mainTemplate.gradle#
buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.4.0' // 注册MobSDK classpath 'com.mob.sdk:MobSDK:2018.0319.1724' } } allprojects { repositories { jcenter() google() } } apply plugin: 'com.android.application' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':ShareSDK') } android { compileSdkVersion **APIVERSION** buildToolsVersion '**BUILDTOOLS**' defaultConfig { minSdkVersion **MINSDKVERSION** targetSdkVersion **TARGETSDKVERSION** applicationId '**APPLICATIONID**' ndk { abiFilters **ABIFILTERS** } versionCode **VERSIONCODE** versionName '**VERSIONNAME**' } lintOptions { abortOnError false } aaptOptions { noCompress '.unity3d', '.ress', '.resource', '.obb' } buildTypes { debug { minifyEnabled **MINIFY_DEBUG** useProguard **PROGUARD_DEBUG** proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** jniDebuggable true } release { minifyEnabled **MINIFY_RELEASE** useProguard **PROGUARD_RELEASE** proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** } }**PACKAGING_OPTIONS****SPLITS** packagingOptions { doNotStrip '*/armeabi-v7a/*.so' } } // 下面是mob的配置 apply plugin: 'com.mob.sdk' MobSDK { appKey "moba0b0c0d0"//这里改为自己的appKey appSecret "5713f0d88511f9f4cf100cade0610a34"//这里改为自己的appSecret ShareSDK { loopShare true devInfo { SinaWeibo { appKey "568898243" appSecret "38a4f8204cc784f81f9f0daaf31e02e3" callbackUri "http://www.sharesdk.cn" } Wechat { appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" withShareTicket true bypassApproval false } } } } // mob的配置结束
三、修改unity的配置
按图设置
如果只有一个Custom Gradle Template,就只勾选Custom Gradle Template就可以了
附1
gradle版本和插件版本要对应,具体可以查阅谷歌官方文档,下面附上截止至2021年01月23日的截图
下面讲解如何配置对应的版本#
打开unity的设置如下位置
打开您unity如图所示的路径,如下图:
打开lib文件夹,找到gradle开头的jar,如下图;
可以看到这个是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
作者:冲锋的麦克
出处:https://www.cnblogs.com/zhangwenju/p/14230829.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
Mob - ShareSDK
如果这篇文章帮助到您,请我喝个肥宅快乐水可好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示