Я использую Zelix Klass Master, чтобы запутать свои приложения для Android.Использовали его около 1 года.Я решил обновить свою андроид студию, так как я все еще работал под управлением версии 3.0.1.После обновления Android Studio я больше не могу запутать свой apk с помощью Zelix. Он использует Proguard для запутывания моего приложения для Android, так как Zelix работает через proguard: мне нужно заменить jar proguard внутри каталога
<Android Studio>\gradle\m2repository\net\sf\proguard\proguard-base
Я заменил все jar-файлы proguard в каталоге и даже удалил родительский файл proguard
внутри sf
, и он все еще использует proguard, чтобы запутать мой android apk. Думаю, он больше не использует proguard из <Android Studio>\gradle\m2repository\net\sf\proguard
потому что я удалил этот каталог, и android studio по-прежнему строит с использованием proguard.
Итак, вопрос в том, где находится новый proguard lib?и как мне заставить его использовать proguard из этого каталога (proguard-base)?для получения информации о том, как настроить Zelix, вы можете прочитать его здесь :
Редактировать: После ответа Света я попытался сделать то, что он предложил, и теперь выдает эту ошибку ..
Невозможно найти метод 'proguard.KeepClassSpecification. (ZZZZZZLproguard / ClassSpecification; Lproguard / ClassSpecification;) V'.Возможные причины этой непредвиденной ошибки:
- Кэш зависимостей Gradle может быть поврежден (это иногда происходит после истечения времени ожидания сетевого подключения.) Повторно загрузить зависимости и синхронизировать проект (требуется сеть)
- Состояниепроцесса сборки Gradle (демон) может быть поврежден.Остановка всех демонов Gradle может решить эту проблему.Остановить процессы сборки Gradle (требуется перезапуск)
- Возможно, в вашем проекте используется сторонний плагин, несовместимый с другими плагинами в проекте или версией Gradle, запрошенной проектом.
В случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE и затем убить все процессы Java.