MobSdkSDK for UnityGradle集成文档

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

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

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

image.png

二、修改配置

这里分为两种情况:

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

image.png

图2(只有一个maingradle的版本)

image.png

图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就可以了

image.png

image.png

image.png

附1

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

image.png

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

打开unity的设置如下位置

image.png

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

image.png

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

image.png

可以看到这个是6.1.1的版本,这时我们去刚刚的那个谷歌官方文档找对应的版本应该是哪个

image.png

因为谷歌的文档才更新到2020年2月,所以这里可以看到在右侧哪一列并没有找到6.1.1,但是其他6.1.1对应左侧的值应该是4.0.1。

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

END

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...