填坑app:compileDebugJavaWithJavac

在Android Studio 3.3.1中遇到一个奇怪的问题,每次修改特定module后运行项目,第一次会报错,再次运行则正常。错误原因是javac编译器在处理包内可见类时的增量编译问题。通过手动执行`gradlew :module1:compileDebugJavaWithJavac --stacktrace --info`命令查看详细日志,发现编译器未编译依赖的包内可见类。解决方案包括:升级buildToolsVersion、更新Android Studio、配置JAVA_HOME、移除不兼容代码,或者关闭增量编译(incremental = false)。
摘要由CSDN通过智能技术生成

前言

Android Studio 3.3.1 运行项目时,在某个module进行编译时,报错了!

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':module1:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

? 当我再次run时,有没问题了。后来慢慢发现,每当我对module1 做了更改,就会出现这个错误,并且,再次run就可以了。对,就是这么神奇!每次都要run两次,这谁忍得了啊。只能看看错误所在,没有详细输出日志,只有手动执行下这个命令了。

graldew :module1:compileDebugJavaWithJavac --stacktrace --info

输出部分类似错误日志:

C:\android_project\我是包名啥的\Test.java:93: 错误: 找不到符号
               public void setB(B b);
                                    ^
  符号:   类 B
  位置: 类 Test

参考一下代码:Test.java 和 A.java文件是同属于同一个包下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值