task :app:compiledebugjavawithjavac failed处理

今天遇到了Task :app:compileDebugJavaWithJavac FAILED问题,网上答案很杂,解决以后总结一下。

该问题基本由于gradle编译导致,可以用

$ gradlew compileDebug --stacktrace

来跟踪gradle编译时的stacktrace信息,如果出现-bash: ./gradlew: Permission denied错误,可以输入

$ chmod +x gradlew

来解决权限问题,不过gradlew comileDebug 并不能看到有价值的信息,根据提示,输入

$ gradlew compileDebugSources --stacktrace -info

解决问题,原来是某个.java文件没push导致。