升级Android Studio 3.0.1至3.1时找不到android-maven-gradle-plugin.jar
解决Android Studio 3.1升级后找不到android-maven-gradle-plugin:1.5的问题
我之前升级Gradle版本时碰到过一模一样的问题,核心原因是Android Studio 3.1对应的Gradle插件(3.1.x版本)和旧版com.github.dcendents:android-maven-gradle-plugin:1.5兼容性不匹配,再加上jcenter可能已经下架了这个旧版本的插件包。给你几个实用的解决方案:
方案1:改用官方推荐的maven-publish插件
谷歌现在更推荐使用官方原生的maven-publish插件替代第三方的android-maven插件,它和新版Gradle插件的适配性更好。你可以这样修改模块的build.gradle:
// 先移除旧的插件引用:apply plugin: 'com.github.dcendents.android-maven' apply plugin: 'maven-publish' publishing { publications { maven(MavenPublication) { // 自动关联Android组件的构建输出 from components.android // 自定义你的Maven坐标信息 groupId '你的项目groupId' artifactId '你的模块artifactId' version '当前版本号' } } }
方案2:升级插件版本并补充正确仓库
如果一定要保留使用这个第三方插件,需要升级到兼容Gradle 3.1的版本(比如2.1及以上),同时在仓库配置里添加插件的官方托管源:
修改项目根目录的build.gradle:
buildscript { repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } maven { url 'https://plugins.gradle.org/m2/' } // 添加插件官方托管仓库 maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' // 升级到兼容的插件版本 classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' } }
方案3:清理Gradle缓存
有时候本地缓存的依赖文件可能损坏,执行以下命令强制刷新依赖并重新构建:
./gradlew clean build --refresh-dependencies
内容的提问来源于stack exchange,提问作者Tayyab Amin
相关产品推荐
相关产品推荐

