ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MobSdkSDK for UnityGradle集成文档

2021-01-04 17:03:45  阅读:703  来源: 互联网

标签:MobSdkSDK true gradle appSecret UnityGradle 文档 mob android com


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

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

标签:MobSdkSDK,true,gradle,appSecret,UnityGradle,文档,mob,android,com
来源: https://www.cnblogs.com/mz5210/p/14230829.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有