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

1 回复

更多关于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),但当前构建环境不支持。

解决方案:

  1. 降低JDK版本:将JDK版本降级到JDK 11或JDK 8。这是最直接的解决方法。卸载JDK 17,安装JDK 11或8,并确保环境变量指向正确的JDK路径。

  2. 检查插件兼容性:错误涉及AIAccompanyPlugin插件,该插件可能使用了Java 17特性。联系插件开发者确认是否支持低版本JDK,或请求提供兼容JDK 11/8的版本。

  3. 云端打包配置:在HBuilder X中,确保项目设置中的JDK版本与本地一致。如果使用云端打包,检查云端环境配置,可能需要提交工单确认云端JDK版本。

  4. Gradle配置调整:在项目的build.gradle中明确指定Java版本:

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    
  5. Jetifier问题:错误显示Jetifier转换失败,尝试在gradle.properties中禁用Jetifier:

    android.enableJetifier=false
回到顶部