r14.8.0 — 基础设施 / 工具类 Kotlin 化
发布日期:2026-07-25。状态:已发布 / 稳定版(实机重启验证通过,无模块相关崩溃/ANR)。
将全项目引用的
utils与mods.utils基础设施类迁移为 Kotlin,为核心mods主类 Kotlin 化铺路。功能行为无变化,重点保持 Java/Kotlin 互调用兼容、测试覆盖与构建稳定。
迁移范围
utils.Helpers.java→Helpers.kt(已完成)utils.AppHelper.java→AppHelper.kt(已完成)mods.utils.ModuleHelper.java→ModuleHelper.kt(已完成)mods.utils.HookerClassHelper.java→HookerClassHelper.kt(已完成)mods.utils.ResourceHooks.java→ResourceHooks.kt(已完成)mods.utils.ShakeManager.java→ShakeManager.kt(已完成)ResourceConstants.java→ResourceConstants.kt(已完成)- 测试
AppHelperTest、PrefMapTest、XposedHelpersCacheTest改为 Kotlin(已完成)。
构建验证
versionCode170 /versionNamer14.8.0。- 每迁一个文件后执行
./gradlew :app:compileDebugJavaWithJavac/:app:test。 - 保持签名证书、包名与上一版一致,可覆盖安装。
实机验证与发布整理
- 实机重启日志审查:
VectorModuleManager成功加载tv.withaibuild.customiuizer.r14;无am_crash/am_anr/AndroidRuntime模块崩溃;FATAL均为init进程系统级信号,与模块无关。 - 清理项目根目录旧版 APK、构建日志与临时文件;删除
app/build中本次生成的r14.8.0_*.log / .exit / .pid。 - 运行
./gradlew :app:lint并修复全部 5 个 error:MainFragment.onCreate自定义super.onCreate(Bundle, Int)调用被 lint 误判为缺失 super call,使用@SuppressLint说明;SpinnerEx改为使用R.styleable.SpinnerEx与android:entries;SortableListView对Drawable.alpha的Int取值(0–255)的 lintRange误报加@SuppressLint;GlobalActionsIntentHelper中intent.addFlags(335544320)替换为Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP。
- lint 最终 0 error;release APK 构建成功。