Реализация дексгарда

Я поместил файл com.saikoa.dexguard.eclipse.adt_*.jar в папки dropin eclipse. И изменил файлы Proguard-Project и Project-Properties в проекте Android. И я создал версию выпуска .apk. apk запутан, сжат. Но я также хочу, чтобы мои активы были запутаны. Этого не происходит. Итак, как запутать активы вашего проекта Android с помощью dexguard.


person abh22ishek    schedule 24.12.2013    source источник


Ответы (2)


DexGuard предоставляет опцию -encryptassetfiles для шифрования активов. Это задокументировано в руководстве DexGuard > Настройки > -encryptassetfiles. Каталог примеров также содержит пример проекта, который иллюстрирует эту функцию.

person Eric Lafortune    schedule 26.12.2013
comment
Привет, @eric, я выполнил все шаги, описанные в dexguard -> manual_ settings › encryptassetfiles. Я запустил образец каталога также в режиме выпуска, но все же файлы ресурсов внутри папки ресурсов не зашифрованы. Я не знаю, почему это происходит, подскажите, что я делаю не так? - person abh22ishek; 16.01.2014
comment
В моей папке активов у меня есть только один файл .txt, который содержит один текст - person abh22ishek; 16.01.2014
comment
я могу легко получить содержимое активов с помощью инструмента apk - person abh22ishek; 16.01.2014
comment
@abh22ishek Если вы обратитесь в службу поддержки, мы все решим. - person Eric Lafortune; 16.01.2014

Я столкнулся с этой же проблемой и нашел решение в документах.

Это означает, что ваш код должен вызывать AsssetManager следующим образом: open("MyAssetFile").

Если вы не загружаете свой актив таким образом, Dexguard не шифрует актив.

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

InputStream stream = context.getAssets().open("myAssetFile.html");

скорее, чем

mWebView.loadUrl("file:///android_asset/myAssetFile.html");

Вам также необходимо убедиться, что вы настроили конфигурацию dexguard для шифрования ваших активов:

-encryptassetfiles assets/myAssetFile.html,assets/myOtherAssetFile.txt
person Mike Fosker    schedule 27.02.2014
comment
Не могли бы вы рассказать об использовании? С примером можно. Спасибо ! - person Tushar Nallan; 17.03.2015