Dexguard пропускает jni libs в выпуске apk

Я внедряю dexguard в свой проект, но созданное приложение дает сбой и выдает следующую ошибку:

Вызвано:

java.lang.UnsatisfiedLinkError: собственный метод не найден: com.gemalto.android.root.internal.MedlJni.goMedlJni:(Ljava/lang/String;Ljava/lang/String;) в com.gemalto.android.root.internal. MedlJni.goMedlJni (собственный метод)

Я также разархивировал сгенерированный apk и обнаружил, что в нем отсутствует папка libs. Какие правила следует применять к файлу dexguard, чтобы dexguard не удалял библиотеки в выпуске apk?

Предложите способы исправления ошибки.


person Ashok Kumar    schedule 03.08.2016    source источник
comment
при запуске dexguard я получаю это предупреждение. Предупреждение: невозможно прочитать файл elf 'lib/arm64-v8a/libmedl.so', он будет скопирован необработанным: недопустимый формат ELF: неверные магические байты [lib/arm64-v8a/libmedl.so ]   -  person Ashok Kumar    schedule 03.08.2016


Ответы (1)


Чтобы сохранить файлы собственной библиотеки, используйте:

-keepresourcefiles lib/**.so
person T. Neidhart    schedule 03.08.2016
comment
да, я получил это решение, чтобы сохранить файлы lib, но предупреждающее сообщение все еще сохраняется. - person Ashok Kumar; 04.08.2016
comment
Трудно исследовать такую ​​​​проблему через stackoverflow. Я бы посоветовал вам направить вашу проблему по адресу [email protected] для дальнейшего расследования. - person T. Neidhart; 04.08.2016