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 查看具体报错并解决

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

发布了117 篇原创文章 · 获赞 56 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/Jiang_Rong_Tao/article/details/105491552