问题原因


当我们导入其他项目的时候,有时会出现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了

更多相关文章

  1. Cocos2d-x 3.0 编译出错 解决 error: expected ';' at end of me
  2. 让低版本的 Android(安卓)项目显示出 Material 风格的点击效果
  3. android 横向滑动多屏(开源项目)
  4. 兼容性(一) - 使代码向前兼容SDK版本
  5. react-nativeAndroid打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971
  6. Android判断json格式将错误信息提交给服务器
  7. Android(安卓)Push Notification实现信息推送使用
  8. 三、android编译cmake工程
  9. Android(安卓)Studio 与 Tomcat 交互案例(新)

随机推荐

  1. android 手机滤镜
  2. android HorizontalScrollView实现滚动监
  3. android自定义属性之format介绍
  4. Android - Jar mismatch! Fix your depen
  5. ListView.setOnItemClickListener 点击无
  6. Android(安卓)8.0 系统启动流程之init进
  7. android 完美退出所有Activity的demo
  8. APK 瘦身
  9. android 中的getCacheDir()、getFilesDir
  10. Android ListView 常见问题汇总 checkbox