HarmonyOS鸿蒙Next中agconnect gradle插件1.6.4.300未适配split abi分包
HarmonyOS鸿蒙Next中agconnect gradle插件1.6.4.300未适配split abi分包 环境配置
- Android Gradle Plugin:7.0.2
- Gradle:7.2
- agconnect plugin:1.6.4.300
一、AndroidManifest.xml路径适配
现状描述:
我们项目开启了split abi,输出 arm-v7a、arm-v8a包,但目前看最终产物AndroidManifest.xml中缺失 appid。
jenkins 编译日志有这么一条异常
开启split abi后,无论AGP3.5、还是AGP7.0,AndroidManifest.xml的中间产物目录如下
//arm64-v8a
app/build/intermediates/merged_manifests/qaDebug/arm64-v8a/AndroidManifest.xml
//armeabi-v7a
app/build/intermediates/merged_manifests/qaDebug/armeabi-v7a/AndroidManifest.xml
工程目录截图
反编译agconnect 1.2.1.301、1.6.4.300插件,发现都是在processDebugManifest的doLast中读写AndroidManifest.xml插入appid,唯一的区别就是 1.2.1.301版本获取的build/intermediates/merged_manifests/qaDebug这层目录后,又通过获取该目录下output.json中的path字段,来拼接出完整的AndroidManifest.xml路径。而1.6.4.300插件只获取到了build/intermediates/merged_manifests/qaDebug,没有处理split目录的操作。
以下是 agconnect 1.6.4.300插件 AGCManifestProcess.groovy中相关代码截图
这是output.json中的path字段
更多关于HarmonyOS鸿蒙Next中agconnect gradle插件1.6.4.300未适配split abi分包的实战教程也可以访问 https://www.itying.com/category-93-b0.html
如工单里的回复,您可以直接禁止agcp进行manifest读写,在build.gradle中添加如下代码:
agcp{
manifest = false
}
更多关于HarmonyOS鸿蒙Next中agconnect gradle插件1.6.4.300未适配split abi分包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,相关问题已经反馈给工作人员,稍后会再次回复您,感谢您对华为开发者论坛的支持。
在HarmonyOS鸿蒙Next中,agconnect gradle插件1.6.4.300版本未适配split abi分包功能。split abi分包是一种用于优化APK大小和性能的技术,它允许开发者根据不同的CPU架构生成多个APK文件。由于agconnect gradle插件1.6.4.300版本未适配该功能,可能会导致在构建过程中无法正确生成针对不同ABI的APK文件,从而影响应用的兼容性和性能。开发者需要等待华为更新该插件以支持split abi分包功能,或者考虑使用其他适配的插件版本。
在HarmonyOS鸿蒙Next中,agconnect gradle插件1.6.4.300版本尚未适配split abi分包功能。这可能导致在构建应用时无法正确分割不同ABI架构的APK。建议开发者暂时关闭split abi功能,或等待官方发布适配版本。同时,可以关注官方文档和社区更新,以获取最新适配信息。