Android studio各种gradle报错解决方案汇总

Android 开发中gradle在打包编译的时候经常会报各种奇怪的错误,有的简单错误直接提供解决方案,有的报错就比较头疼,信息不完整,完全无法下手定位解决,所以这时候你就该学习一下gradle脚本,以及gradlew指令的用法了


准备工作 gradle官网地址,下载安装配置环境变量(自行搞定)

1)开局注意事项:Windows环境下直接以gradlew,如果是mac自行加上 ./ 即./gradlew*;下面以windows演示
2)如果不是在as环境的终端中执行,需要切换到项目根目录下,如图

在这里插入图片描述直接在cmd中运行会报错:'gradlew' 不是内部或外部命令,也不是可运行的程序或批处理文件


  • 问题一

    • 报错 Manifest merger failed with multiple errors, see logs 一般是Manifest.xml报错
    • 解决方案 :命令行运行 gradlew :app:processDebugManifest --stacktrace 可以打印出完整的Manifest.xml报错的log,可以根据log解决具体报错;
    • 一般场景就是Manifest.xml配置错误或者多个依赖库在进行合并(merge)的时候起冲突了,比如多个Manifest.xml中都有android:theme的情况,通过在application节点下配置如下解决,同理android:icon之间用逗号隔开
      <application tools:replace="android:theme">
  • 问题二

    • 报错 org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':bjcj:compileDebugJavaWithJavac'.。。。此处忽略无用信息 Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bjcj:compileDebugJavaWithJavac'. 。。。此处忽略无用信息 Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.这种基本都是build没问题,但是在运行debug包的时候挂了,一般是java文件编译报错了,可能是你的jdk环境出问题了,具体见log
    • 解决方案:cmd执行 gradlew compileDebugJavaWithJavac 查看具体报错并解决

持续更新,持续更新,持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值