Android studio Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory

问题原因


    当我们导入其他项目的时候,有时会出现Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory这个错误,原因是Gradle版本与maven插件版本不兼容,导致了,首先先看下Gradle版本是否大于2.4,gradle的版本大于1.2.3,如果maven插件是1.2就会出现这个问题。

解决办法一

现在只需要把maven插件版本修改下(注意1.2和1.3名字区别很大,下下面红色部分):
1.2

        classpath 'com.github.dcendents:android-maven-plugin:1.2'

1.3

        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'

1.3的项目名是“android-maven-gradle-plugin”
1.2的项目名是”android-maven-plugin”

解决办法二

    最干净、最简单的方法是把这些配置信息和相关作者信息以及签名等信息通通删除即可。

另一个相关maven的问题

Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
    问题出现在导入其他项目(一般是开源项目)到studio软件中,原因是该项目的作者会把项目做成aar发布到maven中央仓库中,所以作者在gradle中添加了相关的maven信息,有些配置信息作者当然不会上传,导致项目在编译的时候找不到这些也会报这个错误,所以最简单的办法就是把这些有关maven和签名的信息通通删掉,就可以了。
当然,你也可以在gradle.properties中添加上找不到的这些属性的值以通过编译。
或者还有在根项目中的build.gradle注释掉这行代码(与maven有关)例如:
//apply from: ‘./gradle-mvn-push.gradle’
),重新build一下就OK了

你可能感兴趣的:(maven,android,android,gradle,Studio)