Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8FAILURE: Build failed with an exception.

unity 导出APK时报错:

echo %JAVA_TOOL_OPTIONS%

目前的解决办法是:

打开报错的位置路径:

C:\Users\A\.gradle\caches\jars-9\9ed3c2a3c3707d7a41a2c08fc5588489\gradle-7.1.2.jar.

删除文件夹中的:gradle-7.1.2.jar

删除后重新打包完成

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 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/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/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: D:\WorkSpace\TavernWars2020_4399_Android\client\UnityProject\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:processReleaseResources'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource linking failed C:\Users\姜鹏\.gradle\caches\transforms-2\files-2.1\18397abbc229bedff14257f78e687686\kssdk-ad-3.3.67.1\res\values\values.xml:310:5-316:11: AAPT: error: style attribute 'attr/colorPrimary (aka game.taptap.tavernwars2:attr/colorPrimary)' not found. C:\Users\姜鹏\.gradle\caches\transforms-2\files-2.1\18397abbc229bedff14257f78e687686\kssdk-ad-3.3.67.1\res\values\values.xml:310:5-316:11: AAPT: error: style attribute 'attr/colorPrimaryDark (aka game.taptap.tavernwars2:attr/colorPrimaryDark)' not found. C:\Users\姜鹏\.gradle\caches\transforms-2\files-2.1\18397abbc229bedff14257f78e687686\kssdk-ad-3.3.67.1\res\values\values.xml:310:5-316:11: AAPT: error: st
03-13
### 3. Java 运行时环境中的编码设置与 `Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8` 的解释 `Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8` 是 Java 运行时环境在启动时检测到 `JAVA_TOOL_OPTIONS` 环境变量设置后输出的一条提示信息。该变量用于向 Java 应用程序传递 JVM 参数,通常用于设置默认编码、内存限制或启用调试选项等[^1]。 在用户案例中,该变量被设置为 `-Dfile.encoding=UTF-8`,其作用是强制 Java 应用程序在运行时使用 UTF-8 编码处理字符数据。此设置可以确保在不同操作系统或区域设置环境下保持一致的编码行为,尤其在命令行工具中进行编译和运行时避免乱码问题。 然而,一旦该变量不再需要,用户尝试删除环境变量后仍持续看到提示信息,这表明系统中仍然保留了该变量的配置。尽管在环境变量的用户变量和系统变量中均已删除,但某些情况下 Windows 可能由于“快速启动”机制未完全关闭系统而导致设置未被刷新。关闭“快速启动”功能后进行完整关机,可以确保系统环境变量的更改生效。 ### 3.1 Java 编码设置的作用与影响 Java 应用程序的默认字符编码由运行时环境决定,通常基于操作系统的区域设置。若未显式指定编码方式,可能会导致在读取或写入文本文件、网络通信或日志输出时出现乱码问题。使用 `-Dfile.encoding=UTF-8` 参数可以强制 JVM 使用 UTF-8 编码,从而保证程序在不同平台下的一致性。 例如,以下命令运行 Java 程序时指定编码: ```bash java -Dfile.encoding=UTF-8 -cp . org.example.App ``` 在某些开发环境中(如 IntelliJ IDEA 或 Maven 构建工具),也可以通过配置文件或运行参数设置 JVM 选项以避免手动添加。 ### 3.2 如何彻底清除 `JAVA_TOOL_OPTIONS` 的影响 即使在环境变量中删除了 `JAVA_TOOL_OPTIONS`,Windows 系统仍可能由于以下原因保留该变量: - **注册表残留配置**:某些第三方软件安装时可能将环境变量写入注册表中的非标准位置,如 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment` 或用户注册表项中。 - **快速启动机制**:Windows 10 的“快速启动”功能在关机时不会完全关闭系统,而是进入休眠状态,导致环境变量更改未被加载。 - **组策略设置**:在企业环境中,组策略可能覆盖本地环境变量设置。 为彻底清除该变量,建议执行以下操作: 1. **关闭快速启动**:进入“控制面板 > 电源选项 > 选择电源按钮的功能”,启用“关闭快速启动”选项。 2. **检查注册表**:在注册表编辑器中查找 `JAVA_TOOL_OPTIONS`,路径包括: - `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment` - `HKEY_CURRENT_USER\Environment` 3. **重启系统**:在修改后进行完整重启以确保变量生效。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值