问题详情:
我的Android原生工程是宿主集成了Uni-APP小程序SDK,也集成了flutter模版工程,但这个Flutter是鸿蒙版本的flutter,版本比较老。
要gradle:7.4.2才能运行成功。目前报这个错误。你有什么办法解决。
以下是小程序的SDK的使用文档地址:https://nativesupport.dcloud.net.cn/UniMPDocs/UseSdk/android.html
以下是鸿蒙版Flutter模版使用文档地址:https://gitee.com/openharmony-sig/flutter_flutter
Android resource linking failed
aapt2.exe E 04-08 09:11:47 6648 17196 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data.
aapt2.exe E 04-08 09:11:47 6648 17196 ApkAssets.cpp:149] Failed to load resources table in APK 'D:\software\android-sdk-windows\platforms\android-35\android.jar'.
error: failed to load include path D:\software\android-sdk-windows\platforms\android-35\android.jar.
鸿蒙版Flutter是基于谷歌官方Flutter3.7.12版本(于2023/4/20发布)适配的。
该版本默认Gradle版本是 7.5。
AGP 7.3.x 需要 Gradle 7.4 - 7.5+
AGP 7.4.x 需要 Gradle 7.5 - 7.6+
AGP 8.0.x 需要 Gradle 8.0+
对于 Gradle 7.5 来说,AGP 7.4.x 系列(例如最新的 7.4.2)是兼容的最高版本系列。
而最新版本的Uni-APP小程序SDK使用compileSdk 35 (Android 15)的资源。而且已经关闭旧版本SDK的下载。
要完整且稳定地支持 compileSdk 35 (Android 15),
Android Gradle Plugin (AGP) 版本:至少 8.3.x
Gradle 版本:至少 8.4
核心问题关联: 无论是 AGP 7.3.0 还是 7.4.2,它们都属于相对较旧的 AGP 版本。这些版本的aapt2不支持解析compileSdk 35 (Android 15)的资源。
简而言之目前已经集成鸿蒙版本Flutter的Android宿主工程无法编译最新版本Uni-APP小程序SDK。
贵公司能否开放Uni-APP小程序SDK旧版本下载?已解决旧版本兼容问题。
2 个回复
1***@163.com - LTtongxue
+10086
d***@163.com
➕1