遇到过这样一个情况,打开Android Studio 编译项目,本来好好的项目给果给我报了错误,也是一脸懵逼!!!
错误是这样的
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details. 除了这个就没有其他任何提示了!(这也是Android Studio一个不好的地方)
既然没给我们详细提示,那我就得我们自己想办法去定位,我们可以通过如下方法来获得详细的报错信息(在Android studio中打印详细报错信息的方法)。
首先我们进入命令行(cmd),然后进入我们项目的根目录中,然后输入命令 gradlew compileDebug --stacktrace,然后回车,这个时候你就会看到窗口中的动静,等待其编译完成后就会看到相应的信息,看看我这里的截图:
到这里 你会发现这个当中 你找了很久也依然找不到对你有用的报错信息,依然并没有具体的提示你什么地方出错了,有点无奈的赶脚!这个时候我们只能再仔细的找找其他提示,终于有了发现:
在这个信息里面,我们首先看到这里提示我们不光可以使用gradlew compileDebug --stacktrace命令。也可以使用gradlew compileDebug --stacktrace -info 或者 gradlew compileDebug --stacktrace -debug命令,但是这几个依然跟上面一样 不会告诉你具体错误信息。
接下来就是重点了,看上图中我用绿色圆圈 圈出来的位置,经过翻译这段文字表述的意思是 使用compileDebug这个命令是模糊的(得到的信息是模糊的),可以用后面那一大串来代替它。所以我听从了这个建议,使用了当中提及到的compileDebugSources来替代compileDebug,所以命令为 gradlew compileDebugSources --stacktrace -info 回车,编译完成后再去看提示信息,这下子还真的有了具体的提示信息了,
有了这个,对于我们来说就很好解决啦,以后大家遇到类似的情况也可以这么来寻找详细信息哦!