Android Proguard-仅混淆一个类及其公共方法

Android Proguard-仅混淆一个类及其公共方法,android,proguard,android-proguard,Android,Proguard,Android Proguard,我想混淆一个类及其公共方法。我使用以下代码来混淆: -keep class !com.supermentor.ApiService { *; } 但这不起作用。有人知道吗如何仅混淆一个类及其公共方法。这对我很有用: -keep class !com.supermentor.ApiService,** { *; } 但要知道顺序很重要,第一条描述了你想排除什么,然后是你想保留什么。在本例中,您希望混淆ApiService和其他所有内容。这应该是可行的,只需确保将minifyEnabled设置为

我想混淆一个类及其公共方法。我使用以下代码来混淆:

-keep class !com.supermentor.ApiService { *; }
但这不起作用。有人知道吗如何仅混淆一个类及其公共方法。

这对我很有用:

-keep class !com.supermentor.ApiService,** { *; }

但要知道顺序很重要,第一条描述了你想排除什么,然后是你想保留什么。在本例中,您希望混淆
ApiService
和其他所有内容。

这应该是可行的,只需确保将
minifyEnabled设置为true
,并且它指向正确的rules.pro文件
proguardFiles getDefaultProguardFile('proguard-android.txt'),应用程序build.gradle中的“proguard rules.pro”
file@Dinash,是的,它已启用。您如何测试它是否已模糊?通过反复反向工程它。它显示在那里,没有任何改变,它只是一个类。@IgorGanapolsky,我无法解决它。但我基本上是在寻找一种隐藏API端点的方法,我找到了一种使用jni的方法。