github 下载代码编译不过 出现 Error:(2, 0) No service of type Factory
定位到是一个module 里出错 apply plugin: 'com.github.dcendents.android-maven'
原来是导入工程时修改了根目录下的build.gradle的android gradle版本。
原码是2.1.2.导入工程时更新到了2.2.2。 更新后会修改gradle-wrapper的版本为2.14.1
由于不同的gradle版本需要不同marven-gradle-plugin版本。将版本修改为正确的版本即编译通过
各版本对应关系参照
https://github.com/dcendents/android-maven-gradle-plugin
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // 修改此处
}
附表:
| Plugin Version | Plugin Name | Dependency Information | Gradle Version |
|---|---|---|---|
| 1.0 | android-maven | com.github.dcendents:android-maven-plugin:1.0 | 1.8+ |
| 1.1 | android-maven | com.github.dcendents:android-maven-plugin:1.1 | 1.12+ |
| 1.2 | com.github.dcendents.android-maven | com.github.dcendents:android-maven-plugin:1.2 | 2.2+ |
| 1.3 | com.github.dcendents.android-maven | com.github.dcendents:android-maven-gradle-plugin:1.3 | 2.4+ |
| 1.4.1 | com.github.dcendents.android-maven | com.github.dcendents:android-maven-gradle-plugin:1.4.1 | 2.14+ |
| 1.5 | com.github.dcendents.android-maven | com.github.dcendents:android-maven-gradle-plugin:1.5 | 3.0+ |
本文介绍了一个关于GitHub代码下载后因Gradle版本不匹配导致的编译错误问题及解决方案。文中详细记录了从发现问题到定位问题,并最终通过调整Gradle插件版本解决问题的全过程。
636

被折叠的 条评论
为什么被折叠?



