最近在 Android 项目开发中遇到了几个构建错误,以下是解决方案,供遇到同样问题的开发者参考。
1 2 3 4 5 | |
在 app/build.gradle 中添加以下配置:
1 2 3 4 5 6 7 | |
此错误通常由多个依赖包含相同的 META-INF 文件引起,通过 excludes 排除重复文件即可解决。
1 2 3 | |
在 app/build.gradle 中添加依赖替换规则:
1 2 3 4 5 | |
Google 将 TensorFlow Lite 迁移到新包名 com.google.ai.edge.litert,若项目同时包含新旧包名,会导致类冲突。通过依赖替换强制使用新包解决。
1 2 3 4 | |
在项目根目录的 android/gradle.properties 文件中添加:
1
| |
BouncyCastle 1.78 版本使用 Java 21 编译(class file major version 65),而 Jetifier 不支持此版本字节码。将相关 jar 包加入 Jetifier 忽略列表可避免转换错误。
以上三个问题是 Android 构建中常见的依赖冲突问题,解决思路包括:
遇到类似问题时,仔细分析错误信息,通常能找到相应解决方案。

最近在 Android 项目开发中遇到了几个构建错误,以下是解决方案,供遇到同样问题的开发者参考。
1 2 3 4 5 | |
在 app/build.gradle 中添加以下配置:
1 2 3 4 5 6 7 | |
此错误通常由多个依赖包含相同的 META-INF 文件引起,通过 excludes 排除重复文件即可解决。
1 2 3 | |
在 app/build.gradle 中添加依赖替换规则:
1 2 3 4 5 | |
Google 将 TensorFlow Lite 迁移到新包名 com.google.ai.edge.litert,若项目同时包含新旧包名,会导致类冲突。通过依赖替换强制使用新包解决。
1 2 3 4 | |
在项目根目录的 android/gradle.properties 文件中添加:
1
| |
BouncyCastle 1.78 版本使用 Java 21 编译(class file major version 65),而 Jetifier 不支持此版本字节码。将相关 jar 包加入 Jetifier 忽略列表可避免转换错误。
以上三个问题是 Android 构建中常见的依赖冲突问题,解决思路包括:
遇到类似问题时,仔细分析错误信息,通常能找到相应解决方案。
