gpt4 book ai didi

java - proguard 规则不适用于某些 Java 文件

转载 作者:行者123 更新时间:2023-12-01 16:55:55 27 4
gpt4 key购买 nike

我正在使用房间数据库,界面有方法

@Query(Select * from employee where deptName = :DeptName)
List<Employee> getAllEmployeeFrom(deptName: String);

我已经应用了混淆规则:

-keep interface androidx.* { *; }
-keepclasseswithmembernames public interface packagename.dao.*{*;}
-keepclasseswithmembernames public class packagename.dao.*$DefaultImpls{*;}

但是混淆后生成的最终类是

@Query(Select * from employee where deptName = :DeptName)
List getAllEmployeeFrom(deptName: String);

这里缺少列表。请帮助我理解为什么列表类型会改变。用 Kotlin 编写的相同代码也可以正常工作。我无法将 Java 文件迁移到 Kotlin。必须为 java 文件编写 proguard 规则。

最佳答案

The -keep option specifies the entry point of the application that has to be preserved.

-keep class packageName.Employee ** { *; }
-keepclassmembers class packageName.Employee ** { *; }

关于java - proguard 规则不适用于某些 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61592361/

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