mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-06 02:35:40 +08:00
Merge document file
This commit is contained in:
@@ -359,17 +359,38 @@ method {
|
||||
|
||||
<b>异常原因</b>
|
||||
|
||||
使用 `ModuleApplication` 时调用了 `appContext` 功能但是 APP 可能已经被销毁或没有正确启动。
|
||||
> 第一种情况
|
||||
|
||||
在被 Hook 的宿主内调用了 `ModuleApplication` 的 `appContext`。
|
||||
|
||||
> 示例如下
|
||||
|
||||
```kotlin
|
||||
encase {
|
||||
// 调用了此变量
|
||||
ModuleApplication.appContext...
|
||||
}
|
||||
```
|
||||
|
||||
> 第二种情况
|
||||
|
||||
使用 `ModuleApplication` 时调用了 `appContext` 但是 APP 可能已经被销毁或没有正确启动。
|
||||
|
||||
> 示例如下
|
||||
|
||||
```kotlin
|
||||
// 调用了此变量但是 APP 可能已被销毁或没有正确启动
|
||||
ModuleApplication.appContext
|
||||
ModuleApplication.appContext...
|
||||
```
|
||||
|
||||
<b>解决方案</b>
|
||||
|
||||
> 第一种情况
|
||||
|
||||
你只能在模块内使用 `ModuleApplication` 的 `appContext`,在宿主内请使用 `PackageParam` 中的 `appContext`,请确认你使用的是否正确。
|
||||
|
||||
> 第二种情况
|
||||
|
||||
这种情况基本不存在,由于 `appContext` 是在 `onCreate` 中被赋值的,除非遇到多进程并发启动或 APP 没有启动完成前被反射调用了父类的 `onCreate` 方法。
|
||||
|
||||
!> `IllegalStateException` YukiHookModulePrefs not allowed in Custom Hook API
|
||||
|
@@ -8,18 +8,18 @@
|
||||
|
||||
## Proguard
|
||||
|
||||
> 如果你仍然在使用 `Proguard`,你需要做一些规则配置。
|
||||
> ~~如果你仍然在使用 `Proguard`,你需要做一些规则配置。~~
|
||||
|
||||
在 `proguard-rules.pro` 添加如下代码即可。
|
||||
~~在 `proguard-rules.pro` 添加如下代码即可。~~
|
||||
|
||||
> 示例如下
|
||||
> ~~示例如下~~
|
||||
|
||||
```proguard
|
||||
-keep class com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus {*;}
|
||||
-keep class 这里填你的 HookEntryClass 入口类完整包名_YukiHookXposedInit {*;}
|
||||
```
|
||||
|
||||
!> 自从 Android Gradle Plugin 4.2 后,拥有 Android Jetpack 套件最新版本的混淆处理程序默认均为 `R8`,基本可以不需要考虑混淆的问题。
|
||||
!> Proguard 规则已被弃用,请不要再使用,自从 Android Gradle Plugin 4.2 后,拥有 Android Jetpack 套件最新版本的混淆处理程序默认均为 `R8`,基本可以不需要考虑混淆的问题。
|
||||
|
||||
若要在任何版本下启用 `R8`,请在 `gradle.properties` 文件中加入如下规则,Android Gradle Plugin 7.0 及以上版本无需任何配置。
|
||||
|
||||
|
Reference in New Issue
Block a user