Android studio各种gradle报错解决方案汇总
短信预约 -IT技能 免费直播动态提醒
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
之间用逗号隔开
问题二
报错 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
查看具体报错并解决
问题三
报错 More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so
,一般是.so库冲突
解决方案:可参考我以前的博客:解决“More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so”
问题四
报错 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
,一般是AS升级后NDK报错
解决方案:可参考我以前的博客:关于No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android问题的解决
问题五
报错 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
,一般是AS升级后NDK报错
解决方案:可参考我以前的博客:解决Android studio打包报java.lang.OutOfMemoryError: GC overhead limit exceeded
持续更新,持续更新,持续更新
作者:ITPlus
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341