У меня есть ситуация, когда у меня есть переменная экземпляра TAG
, которая является ничем иным, как моим именем класса, которое я извлекаю с помощью метода MainActivity.class.getsimpleName()
.Избегайте одиночной переменной экземпляра из-за обфускации в android
Например. public static final String TAG=MainActivity.class.getsimpleName();
Я использую эту переменную TAG
для отслеживания Google Analytics. На самом деле из-за pro guard
моя переменная имеет значение obfuscated
, и я получаю какую-то бесполезную строку в качестве имени моего класса для отслеживания, поэтому анализ невозможен, и у меня есть 100 классов для жесткого кодирования всех переменных TAG
каждого класса (который я будет в качестве моего последнего средства).
Я также хочу запутать код, чтобы сохранить определенную безопасность для моего приложения. Есть ли способ, которым я могу исключить только переменную TAG
из-за обфускации или каким-либо образом я могу получить мой анализ.
Как я могу решить эту проблему эффективно?
Возможный дубликат [Proguard сохранить имена классов?] (Http://stackoverflow.com/questions/10971810/proguard-keep-class-names) –
У меня есть переменная 'TAG' - это все мои действия и фрагменты, которые я могу 't исключать все классы, поскольку я также хочу обфускацию. –