Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在proguard中保留类和私有实例变量_Android_Proguard - Fatal编程技术网

Android 如何在proguard中保留类和私有实例变量

Android 如何在proguard中保留类和私有实例变量,android,proguard,Android,Proguard,嗨,我在我的android应用程序中使用proguard,我使用的是一个带有一些实例变量的类,我不想让proguard更改这些实例变量 这是我的班级: public class Repository { private Set<String> mInstalledApps; } 如何实现这一点?ProGuard要求您在-keep规则中提供完整的类路径,您可以保留一个类的所有私有字段,如下所示 -keep class com.example.Repository {

嗨,我在我的android应用程序中使用proguard,我使用的是一个带有一些实例变量的类,我不想让proguard更改这些实例变量

这是我的班级:

public class Repository  {
   
    private Set<String> mInstalledApps;
}

如何实现这一点?

ProGuard要求您在-keep规则中提供完整的类路径,您可以保留一个类的所有私有字段,如下所示

-keep class com.example.Repository {
    private <fields>;
}
-keep class com.example.Repository {
    java.util.Set mInstalledApps;
}
您可以使用来处理-keep规则,这样您就不需要反复编译项目来查看它们的效果

-keep class com.example.Repository {
    java.util.Set mInstalledApps;
}