Android Error:Execution failed for task ':app:compileDebugJavaWithJavac' 解决方案
最近接手了一个Android开发项目,由于之前的开发人员是用Android studio开发的,因为对项目不是很熟悉而且对Android studio使用也不是很熟练,折腾了许久才找到问题的根源。
问题
不管是运行项目还是执行rebuild project 都是会报这个错误,Android Error:Execution failed for task ':app:compileDebugJavaWithJavac
解决方法
在命令行中进入项目的根目录,或者可以在Android studio的Terminal中直接操作也可以,然后敲入一个命令:
gradlew compileDebug --stacktrace
就可以输出较详细的信息,然后根据命令行给出的提示,还可以在后面加上-info或者-debug的选项得到更详细的信息,于是这个命令可以这样写:
gradlew compileDebug --stacktrace -info
或者:gradlew compileDebug --stacktrace -debug
Task 'compileDebug' is ambiguous in root project
分析一下:ambiguous是模棱两可的意思 再看后面还有一大串compileDebugXXXX,于是灵光一闪
把命令gradlew compileDebug --stacktrace 改成 gradlew compileDebugJavaWithJavac
见证奇迹的时候到了
终于定位到了错误,也许此时你的错误和我的并不一样,但是通过在控制台输入gradlew compileDebugJavaWithJavac 会查看到你项目报错的原因,我这个的问题是因为项目组其他人没有把fastjson的jar包传上来,但是定位到了错误作为一名优秀的程序员应该可以解决好你的问题了