HBuilder 制作自定义基座在uni-app中因插件问题不兼容JAVA JDK 17导致打包失败的问题请问怎么解决哦
HBuilder 制作自定义基座在uni-app中因插件问题不兼容JAVA JDK 17导致打包失败的问题请问怎么解决哦
产品分类:
uniapp/App
PC开发环境操作系统:
Windows
PC开发环境操作系统版本号:
window 11 专业版
手机系统:
Android
手机系统版本号:
Android 13
手机厂商:
小米
手机机型:
redmi
页面类型:
vue
vue版本:
vue3
打包方式:
云端
项目创建方式:
CLI
CLI版本号:
8.19.4
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 11 专业版 | CLI |
操作步骤:
- 直接构建自定义基座就会报错
预期结果:
- 解决JDK版本问题
实际结果:
- 打包不了
bug描述:
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: unexpected element (uri:" ", local:"extension-level"). Expected elements are <{}codename>,<{}layoutlib>,<{}api-level>
Warning: unexpected element (uri:" ", local:"base-extension"). Expected elements are <{}codename>,<{}layoutlib>,<{}api-level>
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkReleaseAarMetadata'.
- Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
- Failed to transform multimodal_dialog_sdk-1.0.3.3.aar to match attributes {artifactType=android-aar-metadata}.
- Execution failed for JetifyTransform: [PackagePath]/wgtRoot/UNI915B05D/nativeplugins/AIAccompanyPlugin/android/multimodal_dialog_sdk-1.0.3.3.aar.
- Failed to transform '[PackagePath]/wgtRoot/UNI915B05D/nativeplugins/AIAccompanyPlugin/android/multimodal_dialog_sdk-1.0.3.3.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61.
- Suggestions:
- Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
- If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).
- Failed to transform uniplugin_bailian_multi_modal-release.aar to match attributes {artifactType=android-aar-metadata}.
- Execution failed for JetifyTransform: [PackagePath]/wgtRoot/UNI915B05D/nativeplugins/AIAccompanyPlugin/android/uniplugin_bailian_multi_modal-release.aar.
- Failed to transform '[PackagePath]/wgtRoot/UNI915B05D/nativeplugins/AIAccompanyPlugin/android/uniplugin_bailian_multi_modal-release.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61.
- Suggestions:
- Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
- If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).
更多关于HBuilder 制作自定义基座在uni-app中因插件问题不兼容JAVA JDK 17导致打包失败的问题请问怎么解决哦的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HBuilder 制作自定义基座在uni-app中因插件问题不兼容JAVA JDK 17导致打包失败的问题请问怎么解决哦的实战教程也可以访问 https://www.itying.com/category-93-b0.html
从错误日志分析,这是典型的Java版本兼容性问题。错误信息"Unsupported class file major version 61"表明插件编译时使用了Java 17(major version 61对应Java 17),但当前构建环境不支持。
解决方案:
-
降低JDK版本:将JDK版本降级到JDK 11或JDK 8。这是最直接的解决方法。卸载JDK 17,安装JDK 11或8,并确保环境变量指向正确的JDK路径。
-
检查插件兼容性:错误涉及
AIAccompanyPlugin插件,该插件可能使用了Java 17特性。联系插件开发者确认是否支持低版本JDK,或请求提供兼容JDK 11/8的版本。 -
云端打包配置:在HBuilder X中,确保项目设置中的JDK版本与本地一致。如果使用云端打包,检查云端环境配置,可能需要提交工单确认云端JDK版本。
-
Gradle配置调整:在项目的
build.gradle中明确指定Java版本:compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } -
Jetifier问题:错误显示Jetifier转换失败,尝试在
gradle.properties中禁用Jetifier:android.enableJetifier=false

