在 AGP 7.0.2 版本中,确实对 APK/res 内容进行了新的结构变更。修改后的结构分为两部分:资源文件和编译文件。
新结构的实现需要在项目的 build.gradle 文件中添加以下配置:
android { ... bundle { language { // Specifies that the app bundle should not support // configuration APKs for language resources. These // resources are instead packaged with each base and // dynamic feature APK. enableSplit = false } density { // This property is set to true by default. enableSplit = true } abi { // This property is set to true by default. enableSplit = true } } }
在修改后的结构中,资源文件位于 base Apk 的 assets 文件夹中。而编译文件则通过 Dagger-Hilt 的方式在各个 module 中进行编译。
为了解决该问题,需要进行以下步骤:
确认项目的 build.gradle 文件中是否已经添加上述配置。
检查项目中的所有代码,确保如下资源文件是否均位于 base Apk 的 assets 文件夹中:
检查所有 module 中的 build.gradle 文件,确保使用 Dagger-Hilt 编译需要的文件。
编译项目并测试。
以上步骤可以确保 AGP 7.0.2 版本更新后,APK/res 内容不会改变其结构,保证项目正常运行