【MATLAB】解决不同版本MATLAB出现中文乱码的问题

低版本matlab打开高版本Matlab的.m文件时,出现中文乱码问题。比如下图:
在这里插入图片描述
出现原因为:

编码格式不统一问题。Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是GBK格式。因此,低版本matlab打开高版本Matlab的.m文件时会出现中文乱码。

方法1:更改保存类型为GBK

Matlab高版本.m文件而另存时选择保存类型选择GBK,如下图,再次用低版本打开后不会出现乱码。

方法2:记事本打开

首先对高版本的.m文件用记事本(UTF-8格式)打开,然后复制粘贴记事本中的代码,最后替换用低版本打开后的乱码代码。
在这里插入图片描述

方法3:Notepad++

直接右键代码,以Notepad++打开,界面如下:
在这里插入图片描述

参考

Execution failed for task ':app:checkDebugAarMetadata'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transform activity-1.8.0.aar (androidx.activity:activity:1.8.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Execution failed for JetifyTransform: C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar. > Failed to transform 'C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.) 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 annotation-experimental-1.4.0.aar (androidx.annotation:annotation-experimental:1.4.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Execution failed for JetifyTransform: C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.4.0\c7a2038d831d0cfbfb9a440890b287c2e839ecf\annotation-experimental-1.4.0.aar. > Failed to transform 'C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-
03-25
<think>好的,用户遇到了Gradle构建失败的问题,具体错误是Execution failed for task ':app:checkDebugAarMetadata',原因是JetifyTransform失败,提示不支持的类文件主版本61。涉及的依赖是androidx.activity:activity:1.8.0和androidx.annotation:annotation-experimental:1.4.0。我需要先分析这个问题的原因,然后给出解决方案。 首先,类文件主版本61对应的是Java 17。JetifyTransform是Android Gradle插件的一部分,用于将依赖库中的Android支持库转换为AndroidX。如果Gradle或Android Gradle插件版本过低,可能不支持Java 17编译的类文件,导致JetifyTransform失败。 接下来,用户需要确认他们的Gradle版本和Android Gradle插件版本是否兼容Java 17。例如,Android Gradle插件7.0及以上版本通常支持更高版本的Java。同时,检查项目的Java版本设置,确保编译选项中的Java版本与Gradle和插件兼容。 可能的解决方案包括: 1. 升级Gradle和Android Gradle插件到支持Java 17的版本。 2. 在build.gradle中明确设置Java兼容性到1.8或更高,但不超过工具链支持的版本。 3. 检查依赖库是否有更新的版本,或者暂时降级到兼容的版本。 另外,用户提到的特定依赖androidx.activity:activity:1.8.0和androidx.annotation:annotation-experimental:1.4.0可能需要确认它们是否要求更高的Java版本,或者是否有已知的兼容性问题。如果其他方法无效,可以尝试排除这些依赖或使用旧版本。 需要提醒用户在修改后执行清理构建,确保缓存不影响结果。可能还需要检查项目中的其他配置,如工具链设置,或者是否有第三方插件导致版本冲突。</think>针对Gradle构建失败问题,以下是分步解决方案: ### 1. 更新Gradle和Android插件版本 此错误通常由Gradle工具链与Java版本不兼容导致。类文件主版本61对应Java 17,需确保构建环境支持该版本: ```groovy // 项目级build.gradle dependencies { classpath 'com.android.tools.build:gradle:8.2.2' // 最低要求7.4+ } // gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip ``` ### 2. 配置Java编译选项 在模块级build.gradle中明确设置Java版本: ```groovy android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } } ``` ### 3. 检查工具链兼容性 对于多模块项目,添加JDK 17声明: ```groovy android { compileSdk 34 toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } ``` ### 4. 处理特定依赖冲突 强制使用兼容版本: ```groovy configurations.all { resolutionStrategy { force 'androidx.activity:activity:1.8.0' force 'androidx.annotation:annotation-experimental:1.4.0' } } ``` ### 5. 清理构建缓存 在终端执行: ```bash ./gradlew cleanBuildCache rm -rf ~/.gradle/caches/ ``` ### 验证修复 通过命令检查依赖树: ```bash ./gradlew :app:dependencies --configuration debugRuntimeClasspath ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值