MobSDK for Unity Gradle集成文檔


一、下載依賴並復制到自己的項目中

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版本和插件版本要對應,具體可以查閱谷歌官方文檔,下面附上截止至2021年01月23日的截圖

下面講解如何配置對應的版本

打開unity的設置如下位置

image.png

打開您unity如圖所示的路徑,如下圖:

image.png

打開lib文件夾,找到gradle開頭的jar,如下圖;

image.png

可以看到這個是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM