Dexguard: избегайте обфускации строк

Мы используем dexguard, а также имеем следующие настройки в dexguard-project.txt.

-keepresourcefiles res/**
-keepresourcexmlattributenames res/**
-keepresources res/**

Я также пробовал вариант предоставления res/values/strings.xml, например:

-keepresourcefiles res/*/strings.xml
-keepresourcexmlattributenames res/*/strings.xml
-keepresources res/*/strings.xml

а также

-keepresourcefiles res/values/*
-keepresourcexmlattributenames res/values/*
-keepresources res/values/*

так далее

в пути. Но ключ-значение строк становится запутанным.

context.getResources().getIdentifier(key, STRING_FOLDER,context.getPackageName()); 

возвращает 0. (где ключ является строковым значением).

я тоже пробовал

 -dontshrink

Как правильно избежать запутывания строк?


person Satish Navada    schedule 21.11.2016    source источник


Ответы (1)


Чтобы DexGuard не запутывал / встраивал / уменьшал строковые ресурсы, вам нужно добавить следующее правило:

-keepresources string/**

Директива -keepresources имеет следующий формат:

-keepresources [resourceType]/[resourceKey]
person T. Neidhart    schedule 21.11.2016