Android 创建的应用在接入MobSDK的ShareSDK报错解决记录

错误日志:

image.png
An exception occurred applying plugin request [id: 'com.mob.sdk']
> Failed to apply plugin 'com.mob.sdk'.
   > Build was configured to prefer settings repositories over project repositories but repository 'MobSDK2' was added by plugin 'com.mob.sdk'
---

解决步骤

1.在项目Gradle文件中注册MobSDK

buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        // 1.添加MobSDK Maven地址
        maven { url "https://mvn.mob.com/android"}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.3'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31'
        // 2.注册MobSDK
        classpath "com.mob.sdk:MobSDK:2018.0319.1724"
 
    }
}

2.在项目App Module的Gradle文件中添加插件和扩展

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'com.mob.sdk'
}
 
android {...}
 
dependencies {...}
 
MobSDK {
    appKey "YouAppKey"
    appSecret "YouAppSecret"
    ShareSDK {
        loopShare true
        devInfo {
            Wechat {
                appId "WxAppId"
                appSecret "WxAppSecret"
                bypassApproval false
                shortLinkConversationEnable true
                enable true
            }
        }
    }
}

3.在gradle.properties中添加代码

MobSDK.spEdition=FP

4.在settings.gradle中把

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

替换成

repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
dependencyResolutionManagement {
    // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    // 替换成
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        // 注意这里一定要加仓库地址,不然会报 Failed to resolve: 
        // 添加MobSDK Maven地址
        maven { url "https://mvn.mob.com/android"}
    }
}
rootProject.name = "test"
include ':app'

5.重新执行一下Sync Now即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容