2016-03-04 2 views
0

Когда я запутать свой код с Proguard, у меня есть строка коды следующим образом:Proguard запутывание вызова к ресурсу Струнного

String aString = getResources().getString(R.string.foo);

Даже если я поставил свой конфигурационный файл Proguard держать класс R все его внутренние классы (и они сохранены), он запутывает эту линию, создавая foo статическое поле случайного переименованного класса n.

Как я могу заставить это не делать это конкретное изменение и встроить указанную строку в этот момент? Или ссылайтесь на строку по id в этом отношении.

ответ

0
  1. Дайте попробовать на -keepclassmembernames
  2. Кажется, вы делаете Android развивается, в этом случае конфигурация по умолчанию поставляется с proguardAndroid Studio работает идеально подходит для меня. Если вы используете другую среду IDE, вы можете просто скопировать эту конфигурацию proguard в свой проект.
+0

Я придерживаюсь настроек по умолчанию и работает оттуда. Это самый безопасный способ сделать это. благодаря – kaneda

Смежные вопросы