WileyNJDv5_Template.tex中 反馈:This file requires `listings.sty’ version 1.9. 导致无法生成pdf文件的问题及解决

本文通过TexLive2023和WinEdt 11进行XeLatex生成。
其反馈如下,不能生成pdf文件:

***
*** This file requires `listings.sty' version 1.9.
*** You have a serious problem, so I'm exiting ...
***

首先尝试安装listings宏包

安装listings宏包

tlmgr install listings

发现已经安装了listings宏包。

更新 listings 宏包

如果您发现当前安装的 listings 宏包版本低于 1.9,您可以尝试更新它以满足要求。使用 tlmgr 命令或您的 LaTeX 发行版的包管理器来更新 listings 宏包。

tlmgr info listings

发现没有可以更新的版本:

tlmgr.pl: package repository https://mirrors.nju.edu.cn/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)

检查 listings 宏包版本

确认您当前系统中安装的 listings 宏包的版本。可以使用 tlmgr 命令或您的 LaTeX 发行版的包管理器来检查已安装的宏包及其版本。运行以下命令来查看 listings 的版本:

tlmgr info listings

发现当前的listings就是1.9版本。
既然有1.9版本,确又说要1.9版本,那就说明当前WileyNJDv5_Template提供的tex模板的1.9版本是有问题的,它在调用中会报错。

因此,删除与其在同一本地文件夹下的listing.sty。

在这里插入图片描述

最终,wileyNJDv5_AMA可以运行生成pdf,问题解决。

### Unity 中 `java.lang.UnsupportedOperationException` 错误解决方案 在 Unity 开发过程中,如果遇到类似于 `java.lang.UnsupportedOperationException: This feature requires ASM7` 的错误提示,通常是因为某些依赖库或插件需要更高版本的 ASM(Apache Software Foundation 提供的一个 Java 字节码操作框架),而当前使用的环境未能满足该需求。 #### 问题分析 此错误的根本原因是项目中的某个组件或插件依赖于特定版本的 ASM 库。当项目的构建工具链未提供所需版本时,就会触发此类异常。具体到本案例中,ASM 版本不足可能是由于以下原因之一: 1. **Gradle 配置缺失**:缺少必要的依赖项声明,例如 `org.ow2.asm:asm:7.0`[^2]。 2. **旧版插件冲突**:某些第三方插件可能绑定了较低版本的 ASM 或其他不兼容的库[^4]。 3. **Unity 自身限制**:部分 Unity 插件或模块可能基于较老的 Gradle 构建模板,无法自动加载最新依赖[^5]。 --- #### 解决方案 以下是针对上述问题的具体解决措施: ##### 方法一:手动添加 ASM 依赖 通过修改 Android 平台下的 `build.gradle` 文件,显式指定所需的 ASM 版本。对于 ASM7 支持的需求,可以在 `dependencies` 节点下加入如下配置: ```gradle implementation &#39;org.ow2.asm:asm:7.0&#39; ``` > 注意事项:确保文件路径正确指向应用级的 `build.gradle` 文件而非根目录级别。 ##### 方法二:更新相关插件至支持 ASM7 的版本 检查并升级可能导致问题的所有外部插件。特别是那些涉及字节码处理功能的部分,比如 Kotlin Metadata 去除工具或其他类似的优化脚本。必要情况下可以尝试替换为更稳定的替代品或者寻找官方推荐的新版本。 ##### 方法三:调整 Unity Build Settings 有时即使完成了前两步操作仍会遭遇失败,则考虑重新设置 Unity 导出选项以强制刷新整个安卓工程结构。步骤包括但不限于清理缓存、重建资源索引以及启用自定义 ProGuard 规则等操作[^3]。 --- #### 示例代码片段 下面展示如何在一个典型的 Unity 工程里完成这些改动: 1. 找到位于 `<YourProject>/Assets/Plugins/Android/app/build.gradle` 的位置; 2. 编辑其内容,在适当的位置追加新的依赖关系: ```gradle // app/build.gradle (Module: app) apply plugin: &#39;com.android.application&#39; android { ... } dependencies { implementation fileTree(dir: &#39;libs&#39;, include: [&#39;*.jar&#39;]) // Add this line to resolve the issue. implementation &#39;org.ow2.asm:asm:7.0&#39; } ``` 保存更改后再执行一次完整的编译流程即可验证效果。 --- ### 总结 通过对 `java.lang.UnsupportedOperationException` 和 “This feature requires ASM7” 进行深入剖析可知,这类问题是因底层技术栈之间的版本差异引发的结果。采取合理有效的手段——无论是补充遗漏的关键依赖还是淘汰过期陈旧部件都能有效缓解甚至彻底消除它们带来的困扰。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值