Есть ли вариант включить Java Generics Type в proguard prop file - PullRequest
3 голосов
/ 08 апреля 2019

У меня есть класс конфигурации в проекте весенней загрузки.В этом классе есть член класса объекта Список арендаторов.Я не нахожу 'личный список tenant' после того, как запутал класс с помощью Proguard.

Как настроить в файле конфигурации proguard получение ожидаемого результата?

<b>Code</b>

public class MTConfig {

  private List<Tenant> tenant;

  .....

}

Verifying the class file after obfuscation using proguard;

<u><i>Actual Result :</i></u>

public class MTConfig {

  private List tenant;

  .....

}

<b>Expected Result:</b>

"
public class MTConfig {

  private List<Tenant> tenant;

  .....

}
"

1 Ответ

1 голос
/ 08 апреля 2019

поместите это в ваш progurad.conf файл

-keepclassmembers class com.yourproject.MTConfig** {
    private java.util.List<com.yourprojectPath.Tenant> tenant;
 }

и используйте

-keepattributes Signature

Атрибут «Подпись» необходим для доступа к общим типы при компиляции в JDK 5.0 и выше.

...