2015-05-14 1 views
3

У меня встроенный dexguard в приложении для Android. Все работает нормально.Загрузка собственной библиотеки во время выполнения занимает больше времени при шифровании с помощью dexguard

Я также зашифровал собственные библиотеки, используя dexguard. Проблема здесь в том, что когда я применяю dexguard, для загрузки собственной библиотеки требуется несколько секунд, тогда как без dexguard она загружается немедленно. Если я удалю -encryptnativelibraries из файла свойств dexguard, он сразу же загрузится.

Я предполагаю, что ретрансляция файла .so во время выполнения занимает несколько секунд? Или это не займет так много времени?

+1

Если вы делаете что-то «лишнее», то, очевидно, потребуется больше времени, чем обычно. bdw *, какова ваша проблема сейчас? * Будьте ясны в stackoverflow. пожалуйста, прочитайте [как спросить] (http://stackoverflow.com/questions/how-to-ask) – Gattsu

+0

System.loadLibrary («sample») загружает такой файл. Обычно этого не требуется. Но когда я шифрую такой файл с помощью dexguard и загружаю библиотеку, он занимает около 10 секунд. Поэтому я должен был заботиться о том, чтобы поставить индикатор прогресса. Мой вопрос здесь в том, что эта временная задержка является ожидаемой? Или я делаю что-то неправильно? –

+0

Вы тестируете «Устройство» или «Эмулятор»? – Gattsu

ответ

0

Старые версии DexGuard сделали загрузку зашифрованных родных библиотек довольно неэффективным способом. В более поздних версиях 7.1.20+ улучшена производительность дешифрования и загрузки, и вы не должны больше ощущать различия по сравнению с незашифрованной библиотекой.