6.7.0 - Alpha4 - 部分设备无法正常初始化 MLKit Google OCR 的问题 (试修) (issue #8)

This commit is contained in:
SuperMonster003
2025-07-26 15:04:27 +08:00
parent 21b6e413cc
commit 0c5d837ec6
5 changed files with 30 additions and 10 deletions

View File

@@ -16,6 +16,7 @@
"Android 10 UiObject#child 方法可能出现 ArrayIndexOutOfBoundsException 异常的问题 _[`issue #416`](http://issues.autojs6.com/416)_", "Android 10 UiObject#child 方法可能出现 ArrayIndexOutOfBoundsException 异常的问题 _[`issue #416`](http://issues.autojs6.com/416)_",
"打包应用无法正常使用 Paddle OCR 与 Rapid OCR 功能的问题", "打包应用无法正常使用 Paddle OCR 与 Rapid OCR 功能的问题",
"版本历史页面部分系统因字体差别导致统计数据显示不完整的问题", "版本历史页面部分系统因字体差别导致统计数据显示不完整的问题",
"部分设备无法正常初始化 MLKit Google OCR 的问题 (试修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_",
"ErrorDialogActivity 可能无法正常启动的问题 _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_", "ErrorDialogActivity 可能无法正常启动的问题 _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_",
"崩溃报告页面复制详细信息功能失效的问题" "崩溃报告页面复制详细信息功能失效的问题"
], ],
@@ -42,7 +43,8 @@
"升级 Junit Jupiter 版本 5.10.3 -> 5.13.0", "升级 Junit Jupiter 版本 5.10.3 -> 5.13.0",
"升级 Androidx AppCompat 版本 1.7.0 -> 1.7.1", "升级 Androidx AppCompat 版本 1.7.0 -> 1.7.1",
"升级 Material Progressbar 版本 1.4.2 -> 1.6.1", "升级 Material Progressbar 版本 1.4.2 -> 1.6.1",
"升级 Androidx Room 版本 2.7.1 -> 2.7.2" "升级 Androidx Room 版本 2.7.1 -> 2.7.2",
"升级 OpenCC 版本 1.2.0 -> 1.2.2"
] ]
}, },
"v6.6.4": { "v6.6.4": {
@@ -376,7 +378,7 @@
"打包应用无法显示并打印部分异常消息的问题", "打包应用无法显示并打印部分异常消息的问题",
"打包应用页面选择应用图标后可能显示空图标的问题", "打包应用页面选择应用图标后可能显示空图标的问题",
"打包应用包含 MLKit Google OCR 库时可能出现的上下文未初始化异常", "打包应用包含 MLKit Google OCR 库时可能出现的上下文未初始化异常",
"ocr.<u>mlkit/ocr</u>.<u>recognizeText/detect</u> 方法无效的问题", "ocr.recognizeText/detect 方法无效的问题",
"部分文本 (如日志页面) 显示语言与应用设置语言可能不相符的问题", "部分文本 (如日志页面) 显示语言与应用设置语言可能不相符的问题",
"部分语言在主页抽屉开关项可能出现文本溢出的问题", "部分语言在主页抽屉开关项可能出现文本溢出的问题",
"部分设备无障碍服务开启后立即自动关闭且无任何提示消息的问题 _[`issue #181`](http://issues.autojs6.com/181)_", "部分设备无障碍服务开启后立即自动关闭且无任何提示消息的问题 _[`issue #181`](http://issues.autojs6.com/181)_",
@@ -386,7 +388,7 @@
"app.startActivity 无法使用简称参数的问题 _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_", "app.startActivity 无法使用简称参数的问题 _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_",
"importClass 导入的类名与全局变量冲突时代码抛出异常的问题 _[`issue #185`](http://issues.autojs6.com/185)_", "importClass 导入的类名与全局变量冲突时代码抛出异常的问题 _[`issue #185`](http://issues.autojs6.com/185)_",
"Android 7.x 无法使用无障碍服务的问题", "Android 7.x 无法使用无障碍服务的问题",
"Android 14 可能无法正常使用 runtime.<u>loadJar/loadDex</u> 方法的问题 (试修)", "Android 14 可能无法正常使用 runtime.loadJar/loadDex 方法的问题 (试修)",
"安卓系统快速设置面板中 \"布局范围分析\" 和 \"布局层次分析\" 不可用的问题 _[`issue #193`](http://issues.autojs6.com/193)_", "安卓系统快速设置面板中 \"布局范围分析\" 和 \"布局层次分析\" 不可用的问题 _[`issue #193`](http://issues.autojs6.com/193)_",
"自动检查更新功能可能导致应用 [ANR](https://developer.android.com/topic/performance/vitals/anr) 的问题 (试修) _[`issue #186`](http://issues.autojs6.com/186)_", "自动检查更新功能可能导致应用 [ANR](https://developer.android.com/topic/performance/vitals/anr) 的问题 (试修) _[`issue #186`](http://issues.autojs6.com/186)_",
"文件管理器示例代码文件夹点击 \"向上\" 按钮后无法回到工作路径页面的问题 _[`issue #129`](http://issues.autojs6.com/129)_", "文件管理器示例代码文件夹点击 \"向上\" 按钮后无法回到工作路径页面的问题 _[`issue #129`](http://issues.autojs6.com/129)_",

View File

@@ -374,7 +374,8 @@ dependencies /* MLKit */ {
dependencies /* OpenCC */ { dependencies /* OpenCC */ {
// OpenCC // OpenCC
implementation("com.github.qichuan:android-opencc:1.2.0") // implementation("com.github.qichuan:android-opencc:1.2.0")
implementation("com.github.brooklet:android-opencc:1.2.2")
} }
dependencies /* Auto.js Extensions */ { dependencies /* Auto.js Extensions */ {

View File

@@ -209,8 +209,7 @@
<activity <activity
android:name="org.autojs.autojs.ui.splash.SplashActivity" android:name="org.autojs.autojs.ui.splash.SplashActivity"
android:exported="true" android:exported="true"
android:theme="@style/AppTheme.Splash" android:theme="@style/AppTheme.Splash">
>
<meta-data <meta-data
android:name="android.app.shortcuts" android:name="android.app.shortcuts"
android:resource="@xml/app_shortcuts" /> android:resource="@xml/app_shortcuts" />
@@ -748,6 +747,15 @@
android:name="moe.shizuku.client.V3_SUPPORT" android:name="moe.shizuku.client.V3_SUPPORT"
android:value="true" /> android:value="true" />
<!-- @Hint by SuperMonster003 on Jul 25, 2025. -->
<!-- ! -->
<!-- ! This provider is explicitly excluded and manually initialized in org.autojs.autojs.App. -->
<!-- ! zh-CN: 此 provider 被显式排除, 并在 org.autojs.autojs.App 手动初始化. -->
<provider
android:name="com.google.mlkit.common.internal.MlKitInitProvider"
android:authorities="${applicationId}.mlkitinitprovider"
tools:node="remove" />
</application> </application>
</manifest> </manifest>

View File

@@ -17,9 +17,11 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.request.target.CustomViewTarget import com.bumptech.glide.request.target.CustomViewTarget
import com.bumptech.glide.request.transition.Transition import com.bumptech.glide.request.transition.Transition
import com.flurry.android.FlurryAgent import com.flurry.android.FlurryAgent
import com.google.mlkit.common.sdkinternal.MlKitContext
import com.hjq.toast.Toaster import com.hjq.toast.Toaster
import com.tencent.bugly.Bugly import com.tencent.bugly.Bugly
import com.tencent.bugly.crashreport.CrashReport import com.tencent.bugly.crashreport.CrashReport
import org.autojs.autojs.apkbuilder.ApkBuilder
import org.autojs.autojs.app.GlobalAppContext import org.autojs.autojs.app.GlobalAppContext
import org.autojs.autojs.core.pref.Pref import org.autojs.autojs.core.pref.Pref
import org.autojs.autojs.core.ui.inflater.ImageLoader import org.autojs.autojs.core.ui.inflater.ImageLoader
@@ -28,6 +30,7 @@ import org.autojs.autojs.event.GlobalKeyObserver
import org.autojs.autojs.external.receiver.DynamicBroadcastReceivers import org.autojs.autojs.external.receiver.DynamicBroadcastReceivers
import org.autojs.autojs.leakcanary.LeakCanarySetup import org.autojs.autojs.leakcanary.LeakCanarySetup
import org.autojs.autojs.pluginclient.DevPluginService import org.autojs.autojs.pluginclient.DevPluginService
import org.autojs.autojs.runtime.api.augment.ocr.Ocr
import org.autojs.autojs.timing.TimedTaskManager import org.autojs.autojs.timing.TimedTaskManager
import org.autojs.autojs.timing.TimedTaskScheduler import org.autojs.autojs.timing.TimedTaskScheduler
import org.autojs.autojs.tool.CrashHandler import org.autojs.autojs.tool.CrashHandler
@@ -68,6 +71,7 @@ class App : MultiDexApplication() {
setupDrawableImageLoader() setupDrawableImageLoader()
TimedTaskScheduler.init(this) TimedTaskScheduler.init(this)
initDynamicBroadcastReceivers() initDynamicBroadcastReceivers()
initMlKitContext()
Toaster.init(this) Toaster.init(this)
setUpDefaultNightMode() setUpDefaultNightMode()
@@ -150,6 +154,11 @@ class App : MultiDexApplication() {
} }
private fun initMlKitContext() {
ApkBuilder.Libs.MLKIT_OCR.ensureLibFiles(Ocr.Companion.OcrMode.MLKIT.value)
MlKitContext.initializeIfNeeded(this)
}
private fun setupDrawableImageLoader() { private fun setupDrawableImageLoader() {
Drawables.defaultImageLoader = object : ImageLoader { Drawables.defaultImageLoader = object : ImageLoader {
override fun loadInto(imageView: ImageView, uri: Uri) { override fun loadInto(imageView: ImageView, uri: Uri) {

View File

@@ -1,5 +1,5 @@
#Wed Jul 23 14:44:12 CST 2025 #Fri Jul 25 20:09:20 CST 2025
BUILD_TIME=1753253052464 BUILD_TIME=1753445360412
COMPILE_SDK_VERSION=35 COMPILE_SDK_VERSION=35
IMAGE_QUANT_CMAKE_VERSION=3.22.1 IMAGE_QUANT_CMAKE_VERSION=3.22.1
IMAGE_QUANT_NDK_VERSION=26.1.10909125 IMAGE_QUANT_NDK_VERSION=26.1.10909125
@@ -19,6 +19,6 @@ RAPID_OCR_OPENCV_MOBILE_LABEL_VERSION=13
RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3 RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3
TARGET_SDK_VERSION=35 TARGET_SDK_VERSION=35
TARGET_SDK_VERSION_INRT=29 TARGET_SDK_VERSION_INRT=29
VERSION_BUILD=3337 VERSION_BUILD=3339
VERSION_NAME=6.7.0 Alpha3 VERSION_NAME=6.7.0 Alpha4
VSCODE_EXT_REQUIRED_VERSION=1.0.8 VSCODE_EXT_REQUIRED_VERSION=1.0.8