日常项目构建错误(Android)

1. gradle 进程占用

  • 使用 visualvm 工具查看 gradle 进程
  • 打开任务管理器杀死进程

2. Duplicate class 类重复

  • 排除重复模块
  • 或删除重复代码

3. as 控制台输出日志覆盖

  • as setting 修改日志缓存大小
  • 或修改配置文件bin\idea.properties 配置项idea.cycle.buffer.size
  • 重启 as

4. utf-8 序列的字节无效

  • gradle.properties 配置项 org.gradle.jvmargs 指定 UTF-8 编码

org.gradle.jvmargs=-Dfile.encoding=UTF-8

5. jvm 创建失败,内存不足

  • gradle.properties 配置项 -Xmx 调整大小

org.gradle.jvmargs=-Xmx2048m

6. as 打包控制台输出乱码

  • setting 设置编码为 utf-8

7. as gradle Task 列表为空或不完整

  • 低版本:setting 取消勾选 Do not build gradle task list during gradle syne
  • 高版本:setting 勾选 configure all gradle tasks during gradle sync
  • 重新同步一次

8. as gradle.properties 指定 jdk

org.gradle.java.home=C:\Program Files\Java\jdk-11.0.16

9. gradle 镜像地址

distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.6.4-bin.zip

10. manifest 位置元素 provider

  • 升级 gradle 到 6+ 版本
  • 升级 AGP 到 4+ 版本

11. androidx-work-runtime 版本较低闪退

  • 升级版本到 2.7.0 及以上
  • 或强制指定版本 2.7.0

12. more than one file 重复的文件

  • build.gradle 配置 packingOptions exclude 排除文件

13. 编译器 (1.8.0_40) 中出现异常错误

  • 升级 jdk 版本(如升级到 jdk11)

14. as 打包输出大量系统日志

  • 新增打包参数 --quiet

15. MergeJavaResWorkAction invalid block type

  • 关闭 databinding

16. You need to use a Theme.AppCompat theme (or descendant) with this activity

  • 为 Activity 设置合适的主题 android:theme="@style/Theme.AppCompat.NoActionBar"

17. namespace not specified

  • build.gradle 设置 namespace
  • 或 manifest 标签设置 package 属性

18. Unsupported version number 55.0 (maximum 54.0, Java 10)

  • 工程不要禁用 R8,gradle.properties 删除 android.enableR8=false(如有)

Caused by: java.lang.UnsupportedOperationException: Unsupported version number 55.0 (maximum 54.0, Java 10)

at proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:150)

at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:101)

at proguard.classfile.ProgramClass.accept(ProgramClass.java:430)

at proguard.io.ClassReader.read(ClassReader.java:91)

19. javax.annotation.Nullable 找不到

  • 添加依赖 com.google.code.findbugs:jsr305:3.0.2

编译器 (17.0.12) 中出现异常错误。如果在 Bug Database (https://bugs.java.com) 中没有找到该错误,请通过 Java Bug 报告页 (https://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序、以下诊断信息以及传递到 Java 编译器的参数。谢谢。

com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到javax.annotation.Nullable的类文件

相关推荐
五彩小白16 小时前
自回归和上下文
android
事圆则缓18 小时前
Android 多渠道打包实战:Product Flavors、签名、AAB 与发包校验
android
树下困觉眯20 小时前
View绘制流程学习--获取WindowManager的三种方式
android·系统架构·view design
vilya21 小时前
我怎么给手机 GUI Agent 做双通道感知:无障碍树为主,投屏像素兜底
android·人工智能
李子红了时1 天前
阿狸舞台APP(安卓端手机EncFS解密+压缩包解压+视频播放)
android·音视频
事圆则缓1 天前
Android 使用 Jenkins 实现 CI/CD,并用 SonarQube 建立质量门禁
android·ci/cd·jenkins
其实防守也摸鱼1 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
android·数据库·学习·ai·oracle·自动化
恋猫de小郭1 天前
Android CLI 支持 AI Agent 通过 Device Streaming 调试云真机
android·前端·flutter
素师良码2 天前
第5篇:显示驱动必备调试工具浅析
android
维克兜率天2 天前
【维克】配对交易的季节性:哪些品种适合长拿?
android·开发语言·笔记·python·算法·kotlin·量化