From 99b8f341371d985331a0d2c22ec2bf7cd70b2a34 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Sat, 12 Apr 2025 23:07:14 +0800 Subject: [PATCH] =?UTF-8?q?6.6.2=20-=20Alpha6=20-=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=96=B9=E6=B3=95=E8=B0=83=E7=94=A8=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E5=BC=82=E5=B8=B8=E6=97=B6=E6=97=A0=E6=B3=95=E8=A2=AB?= =?UTF-8?q?=20try..catch=20=E5=9D=97=E6=8D=95=E8=8E=B7=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20(#345)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changelog/lang_zh-Hans.json | 7 +++++-- .readme/README-zh-Hans.md | 5 ++++- README.md | 5 ++++- app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md | 5 ++++- app/src/main/assets-app/doc/CHANGELOG.md | 5 ++++- .../org/autojs/autojs/runtime/api/augment/Augmentable.kt | 2 +- .../autojs/runtime/exception/WrappedRuntimeException.kt | 2 ++ version.properties | 6 +++--- 8 files changed, 27 insertions(+), 10 deletions(-) diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index 106d166c..6c48c97a 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -18,8 +18,9 @@ "colors.pixel 方法无法接受单通道图像参数的问题 _[`issue #350`](http://issues.autojs6.com/350)_", "engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常", "floaty.window/floaty.rawWindow 无法在子线程执行的问题", - "floaty.getClip 可能无法正常获取剪切板内容的问题", + "floaty.getClip 可能无法正常获取剪切板内容的问题 _[`issue #341`](http://issues.autojs6.com/341)_", "ui.inflate 返回值丢失 attr/on/click 等原型方法的问题", + "部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_", "布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_", "打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_" , "代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题", @@ -43,7 +44,9 @@ "APK 文件类型信息对话框增加点击监听器支持文本复制与应用详情跳转", "尝试恢复 com.stardust 前缀包以便提升代码兼容性 _[`issue #290`](http://issues.autojs6.com/290)_", "floaty.window/floaty.rawWindow 同时支持主线程和子线程执行", - "getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性" + "getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性", + "同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配", + "README.md 完善项目构建与运行相关内容 _[`issue #344`](http://issues.autojs6.com/344)_" ], "dependency": [ "升级 Gradle Compile 版本 34 -> 35", diff --git a/.readme/README-zh-Hans.md b/.readme/README-zh-Hans.md index 4ada636c..978d8186 100644 --- a/.readme/README-zh-Hans.md +++ b/.readme/README-zh-Hans.md @@ -172,8 +172,9 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `修复` colors.pixel 方法无法接受单通道图像参数的问题 _[`issue #350`](http://issues.autojs6.com/350)_ * `修复` engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常 * `修复` floaty.window/floaty.rawWindow 无法在子线程执行的问题 -* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 +* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 _[`issue #341`](http://issues.autojs6.com/341)_ * `修复` ui.inflate 返回值丢失 attr/on/click 等原型方法的问题 +* `修复` 部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_ * `修复` 布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_ * `修复` 打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_ * `修复` 代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题 @@ -196,6 +197,8 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `优化` 尝试恢复 com.stardust 前缀包以便提升代码兼容性 _[`issue #290`](http://issues.autojs6.com/290)_ * `优化` floaty.window/floaty.rawWindow 同时支持主线程和子线程执行 * `优化` getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性 +* `优化` 同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配 +* `优化` README.md 完善项目构建与运行相关内容 _[`issue #344`](http://issues.autojs6.com/344)_ * `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_ # v6.6.1 diff --git a/README.md b/README.md index 4ada636c..978d8186 100644 --- a/README.md +++ b/README.md @@ -172,8 +172,9 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `修复` colors.pixel 方法无法接受单通道图像参数的问题 _[`issue #350`](http://issues.autojs6.com/350)_ * `修复` engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常 * `修复` floaty.window/floaty.rawWindow 无法在子线程执行的问题 -* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 +* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 _[`issue #341`](http://issues.autojs6.com/341)_ * `修复` ui.inflate 返回值丢失 attr/on/click 等原型方法的问题 +* `修复` 部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_ * `修复` 布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_ * `修复` 打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_ * `修复` 代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题 @@ -196,6 +197,8 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `优化` 尝试恢复 com.stardust 前缀包以便提升代码兼容性 _[`issue #290`](http://issues.autojs6.com/290)_ * `优化` floaty.window/floaty.rawWindow 同时支持主线程和子线程执行 * `优化` getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性 +* `优化` 同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配 +* `优化` README.md 完善项目构建与运行相关内容 _[`issue #344`](http://issues.autojs6.com/344)_ * `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_ # v6.6.1 diff --git a/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md b/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md index 7f0bd8c4..eb00cd5a 100644 --- a/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md +++ b/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md @@ -21,8 +21,9 @@ * `修复` colors.pixel 方法无法接受单通道图像参数的问题 _[`issue #350`](http://issues.autojs6.com/350)_ * `修复` engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常 * `修复` floaty.window/floaty.rawWindow 无法在子线程执行的问题 -* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 +* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 _[`issue #341`](http://issues.autojs6.com/341)_ * `修复` ui.inflate 返回值丢失 attr/on/click 等原型方法的问题 +* `修复` 部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_ * `修复` 布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_ * `修复` 打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_ * `修复` 代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题 @@ -45,6 +46,8 @@ * `优化` 尝试恢复 com.stardust 前缀包以便提升代码兼容性 _[`issue #290`](http://issues.autojs6.com/290)_ * `优化` floaty.window/floaty.rawWindow 同时支持主线程和子线程执行 * `优化` getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性 +* `优化` 同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配 +* `优化` README.md 完善项目构建与运行相关内容 _[`issue #344`](http://issues.autojs6.com/344)_ * `依赖` 升级 Gradle Compile 版本 34 -> 35 * `依赖` 升级 Gradle 版本 8.12 -> 8.14-rc-1 * `依赖` 升级 Rhino 版本 1.8.0-SNAPSHOT -> 1.8.1-SNAPSHOT diff --git a/app/src/main/assets-app/doc/CHANGELOG.md b/app/src/main/assets-app/doc/CHANGELOG.md index 7f0bd8c4..eb00cd5a 100644 --- a/app/src/main/assets-app/doc/CHANGELOG.md +++ b/app/src/main/assets-app/doc/CHANGELOG.md @@ -21,8 +21,9 @@ * `修复` colors.pixel 方法无法接受单通道图像参数的问题 _[`issue #350`](http://issues.autojs6.com/350)_ * `修复` engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常 * `修复` floaty.window/floaty.rawWindow 无法在子线程执行的问题 -* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 +* `修复` floaty.getClip 可能无法正常获取剪切板内容的问题 _[`issue #341`](http://issues.autojs6.com/341)_ * `修复` ui.inflate 返回值丢失 attr/on/click 等原型方法的问题 +* `修复` 部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_ * `修复` 布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_ * `修复` 打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_ * `修复` 代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题 @@ -45,6 +46,8 @@ * `优化` 尝试恢复 com.stardust 前缀包以便提升代码兼容性 _[`issue #290`](http://issues.autojs6.com/290)_ * `优化` floaty.window/floaty.rawWindow 同时支持主线程和子线程执行 * `优化` getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性 +* `优化` 同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配 +* `优化` README.md 完善项目构建与运行相关内容 _[`issue #344`](http://issues.autojs6.com/344)_ * `依赖` 升级 Gradle Compile 版本 34 -> 35 * `依赖` 升级 Gradle 版本 8.12 -> 8.14-rc-1 * `依赖` 升级 Rhino 版本 1.8.0-SNAPSHOT -> 1.8.1-SNAPSHOT diff --git a/app/src/main/java/org/autojs/autojs/runtime/api/augment/Augmentable.kt b/app/src/main/java/org/autojs/autojs/runtime/api/augment/Augmentable.kt index e0a2eebc..6de725f5 100644 --- a/app/src/main/java/org/autojs/autojs/runtime/api/augment/Augmentable.kt +++ b/app/src/main/java/org/autojs/autojs/runtime/api/augment/Augmentable.kt @@ -147,7 +147,7 @@ abstract class Augmentable(private val scriptRuntime: ScriptRuntime? = null) : F val message = e.message?.let { globalContext.getString(R.string.error_failed_to_call_method_with_cause, key, it) } ?: globalContext.getString(R.string.error_failed_to_call_method, key) - throw RuntimeException(message, e) + throw WrappedRuntimeException(message, e) } } diff --git a/app/src/main/java/org/autojs/autojs/runtime/exception/WrappedRuntimeException.kt b/app/src/main/java/org/autojs/autojs/runtime/exception/WrappedRuntimeException.kt index 959f2af8..f5aefabb 100644 --- a/app/src/main/java/org/autojs/autojs/runtime/exception/WrappedRuntimeException.kt +++ b/app/src/main/java/org/autojs/autojs/runtime/exception/WrappedRuntimeException.kt @@ -8,6 +8,8 @@ import org.mozilla.javascript.EvaluatorException // ! zh-CN: 当前类可在打印错误堆栈信息时包含异常所在的 code line number (代码行号). class WrappedRuntimeException(detailMessage: String, private val causeException: Throwable? = null) : EvaluatorException(detailMessage) { + constructor(causeException: Throwable) : this(causeException.message ?: "", causeException) + init { causeException?.let { initCause(it) } val linep = intArrayOf(0) diff --git a/version.properties b/version.properties index d31c160a..0b24949a 100644 --- a/version.properties +++ b/version.properties @@ -1,5 +1,5 @@ -#Sat Apr 12 21:14:15 CST 2025 -BUILD_TIME=1744463655564 +#Sat Apr 12 23:02:49 CST 2025 +BUILD_TIME=1744470169558 COMPILE_SDK_VERSION=35 JAVA_VERSION=23 JAVA_VERSION_MIN_RADICAL=0 @@ -17,6 +17,6 @@ RAPID_OCR_OPENCV_MOBILE_LABEL_VERSION=13 RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3 TARGET_SDK_VERSION=35 TARGET_SDK_VERSION_INRT=29 -VERSION_BUILD=3130 +VERSION_BUILD=3131 VERSION_NAME=6.6.2 Alpha6 VSCODE_EXT_REQUIRED_VERSION=1.0.8