Как сохранить аннотацию поля с помощью proguard во время выполнения - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над приложением для Android.Приложение работает как чудо, пока я не попытался запутать код с помощью Proguard.

import com.mobsandgeeks.saripaar.annotation.NotEmpty;

public class TaccuinoFragment extends Fragment {

    private TaccuinoViewModel mViewModel;

    @NotEmpty(messageResId = R.string.error_campo_obbligatorio)
    TextInputLayout titoloLayout;

}

Конфигурация gradle:

release {
  signingConfig signingConfigs.config
  zipAlignEnabled true
  minifyEnabled true
  proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), System.getenv("GRADLE_PROGUARD_CONFIG_FILE"), 'proguard-rules.pro'
}

Я попробовал следующую конфигурацию Proguard:

-keepclasseswithmembernames class * {  @com.mobsandgeeks.saripaar.annotation.** <fields>;}

Как сохранить аннотацию NotEmpty во время выполнения?Заранее спасибо.

1 Ответ

2 голосов
/ 14 мая 2019

использование:

-keepattributes *Annotation*

...