Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法

本文介绍如何解决Android Studio导入开源项目时遇到的问题,包括添加全局依赖、更新Maven插件依赖等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在android studio中导入开源项目的时候老是成为拦路虎。。。百度到了方案,比较郁闷,索性就记下来。
首先切换视图到Project下那个build.grade里面添加全局依赖就可以了

buildscript {
    repositories {
        jcenter()
    }
     dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        //1.自动化maven打包插件
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
        //2.自动上传至Bintray平台插件
        classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0"
    }
}

然后重新build或者try angin就可以了。过程会比较长,因为是在下载这两个插件。之前提示报错是因为开源项目用到了两个插件没有找到导致的

apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

此处有坑。。。

Android studio 升级2.2 之后 Maven插件不能使用解决

compile报下面的错误

Error:(2, 0) No service of type Factory available in ProjectScopeServices.

点击open file 会跳转到apply plugin: ‘com.github.dcendents.android-maven’这行。
解决方案更新maven-plugin的依赖
classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.5’
到jcenter查看最新版本android-maven-gradle

<think>好的,我现在需要解决用户遇到的Maven插件版本解析错误的问题。用户给出的错误信息是“Plugin not found in any plugin repository”,插件是.wechat.pay:wechatpay-java。首先,我要理解这个错误的原因。 首先,用户可能输入了错误的插件groupId或artifactId。注意到用户提供的插件ID是“.wechat.pay:wechatpay-java”,但正确的微信支付SDK的groupId通常是com.github.wechatpay-apiv3,或者com.wechat.pay?需要确认正确的坐标。 其次,用户配置的镜像仓库可能没有这个插件。用户使用了aliyun-central镜像,但可能阿里云仓库中没有这个插件,导致Maven无法找到。这时候需要检查阿里云仓库是否存在该插件,或者是否需要添加其他仓库。 另外,用户可能在pom.xml中没有正确声明插件仓库。Maven的插件仓库和依赖仓库是分开配置的,如果插件不在中央仓库或已配置的镜像中,需要显式添加插件仓库。 还要检查插件的版本是否存在,用户可能指定了一个不存在的版本号,比如拼写错误或者版本号不正确。需要确认可用的版本。 此外,本地仓库可能存在问题,比如下载中断导致文件损坏,可以尝试清除本地仓库中的相关文件,重新下载。 可能的解决方案包括:纠正插件的groupId和artifactId,添加正确的仓库配置,检查镜像设置是否正确,确认版本号是否存在,以及清理本地仓库。 需要逐步引导用户检查每个可能的原因,并提供具体的命令和配置示例,比如如何添加仓库,如何检查可用版本等。同时,注意用户之前提到的镜像配置问题,确保镜像配置不会覆盖必要的仓库。</think>以下是对该错误的详细分析及解决方案: --- ### 一、错误原因分析 #### 1. **插件坐标错误** ```xml <plugin> <groupId>.wechat.pay</groupId> <!-- 错误格式(多了一个点) --> <artifactId>wechatpay-java</artifactId> </plugin> ``` - 实际正确的微信支付SDK坐标应为: ```xml <groupId>com.wechat.pay</groupId> <artifactId>wechatpay-java</artifactId> ``` #### 2. **镜像仓库覆盖问题** ```xml <mirror> <id>aliyun-central</id> <mirrorOf>central</mirrorOf> <!-- 仅代理中央仓库 --> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` - 该插件可能不在 Maven Central,需要添加专用仓库配置 #### 3. **未配置插件仓库** ```xml <!-- 需要单独声明插件仓库 --> <pluginRepositories> <pluginRepository> <id>wechatpay-maven</id> <url>https://maven.wechatpay.cn/repository/wechatpay/</url> </pluginRepository> </pluginRepositories> ``` --- ### 二、解决方案 #### 1. **修正坐标配置** ```xml <plugin> <groupId>com.wechat.pay</groupId> <artifactId>wechatpay-java-maven-plugin</artifactId> <version>1.2.3</version> <!-- 需要确认具体版本 --> </plugin> ``` #### 2. **添加专用仓库配置 ```xml <!-- settings.xml 或 pom.xml 中添加 --> <repositories> <repository> <id>wechatpay-repo</id> <url>https://maven.wechatpay.cn/repository/wechatpay/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>wechatpay-plugin-repo</id> <url>https://maven.wechatpay.cn/repository/wechatpay/</url> </pluginRepository> </pluginRepositories> ``` #### 3. **检查可用版本 ```bash mvn versions:display-plugin-updates -Dplugins=com.wechat.pay:wechatpay-java-maven-plugin ``` #### 4. **镜像配置调整 ```xml <mirror> <id>aliyun-central</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>wechatpay-mirror</id> <mirrorOf>wechatpay-repo</mirrorOf> <!-- 匹配专用仓库 --> <url>https://maven.wechatpay.cn/repository/wechatpay/</url> </mirror> ``` --- ### 三、验证步骤 1. **检查坐标有效性** ```bash mvn help:effective-pom | findstr "wechatpay" ``` 2. **强制更新依赖** ```bash mvn clean install -U ``` 3. **查看插件目录结构** ```bash tree D:\maven\repository\com\wechatpay ``` --- ### 四、典型错误示例 ```xml <!-- 错误配置示例 --> <plugin> <groupId>com.wechat.pay</groupId> <artifactId>wechatpay-java</artifactId> <!-- 正确名称应包含 -maven-plugin --> <version>3.0.10</version> <!-- 实际不存在此版本 --> </plugin> ``` --- ### 五、官方参考 - 微信支付官方Maven仓库地址: [https://maven.wechatpay.cn/repository/wechatpay/](https://maven.wechatpay.cn/repository/wechatpay/) - 最新插件版本查看: [https://maven.wechatpay.cn/repository/wechatpay/com/wechatpay/wechatpay-java-maven-plugin/](https://maven.wechatpay.cn/repository/wechatpay/com/wechatpay/wechatpay-java-maven-plugin/) --- 请根据实际需求调整版本号和仓库配置,确保所有配置项中的符号(如冒号、斜杠)使用半角字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值