Я поместил файл com.saikoa.dexguard.eclipse.adt_*.jar в папки dropin eclipse. И изменил файлы Proguard-Project и Project-Properties в проекте Android. И я создал версию выпуска .apk. apk запутан, сжат. Но я также хочу, чтобы мои активы были запутаны. Этого не происходит. Итак, как запутать активы вашего проекта Android с помощью dexguard.
Реализация дексгарда
Ответы (2)
DexGuard предоставляет опцию -encryptassetfiles
для шифрования активов. Это задокументировано в руководстве DexGuard > Настройки > -encryptassetfiles. Каталог примеров также содержит пример проекта, который иллюстрирует эту функцию.
person
Eric Lafortune
schedule
26.12.2013
Привет, @eric, я выполнил все шаги, описанные в dexguard -> manual_ settings › encryptassetfiles. Я запустил образец каталога также в режиме выпуска, но все же файлы ресурсов внутри папки ресурсов не зашифрованы. Я не знаю, почему это происходит, подскажите, что я делаю не так?
- person abh22ishek; 16.01.2014
В моей папке активов у меня есть только один файл .txt, который содержит один текст
- person abh22ishek; 16.01.2014
я могу легко получить содержимое активов с помощью инструмента apk
- person abh22ishek; 16.01.2014
@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
Не могли бы вы рассказать об использовании? С примером можно. Спасибо !
- person Tushar Nallan; 17.03.2015