gpt4 book ai didi

android - 如何在 proguard 中保留包级 kotlin 函数?

转载 作者:行者123 更新时间:2023-12-04 11:46:27 25 4
gpt4 key购买 nike

我在我的库中声明了一个包级函数作为实用程序,我想在我的主应用程序中使用它。

我的问题是我无法使用 proguard 防止代码混淆(因此在我的主应用程序中使用它)。

我的文件 it.blabla.util.Extensions.kt
fun foo(context: Context, action: String) {
...
}
我已经尝试使用以下方法将其保留在 proguard 中:
-keep class it.blablabla.util.UtilPackage.** { *; }

或者
-keep class it.blablabla.util.** { *; }

但这些都不起作用。

在我的应用程序中,我尝试按如下方式使用 foo:
foo(applicationContext, "test")
但我无法找到正确的导入来让 foo 通过 aar 模块在我的应用程序中变得可见。
我不断收到以下编译错误:

Unresolved reference : foo

最佳答案

您很可能必须保留类以及保留元数据( proguard doc ):

-keep class it.blablabla.util.ExtensionsKt {
*;
}
-keepkotlinmetadata

关于android - 如何在 proguard 中保留包级 kotlin 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52818000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com