Articles of android proguard

Android ProGuard: не может найти ссылочный класс

Запуск ProGuard в моем проекте Android Studio Я получаю такие предупреждения: Warning: com.google.common.collect.Maps: can't find referenced class javax.annotation.Nullable Я могу решить эту проблему одним из следующих вариантов: 1 -keep class com.google.common.collect.** { *; } -dontwarn com.google.common.collect.** 2 -keep class javax.annotation.** { *; } -dontwarn javax.annotation.** Каков наилучший способ решить вышеупомянутое предупреждение? В чем разница между […]

В чем разница между классом -keep и -dontwarn

Эй, я новичок в proGuard, я использую его для защиты своего кода от обратного проектирования, но когда я построил свой подписанный apk, у меня появилось много ошибок, когда я включил proGuard, у меня есть проблема с Google, я нашел ответы, в которых говорится, что использование -dontwarn для классов, которые отображаются в сообщении об ошибке, но […]

Как настроить Proguard для сохранения статических методов с разными временами возврата

У меня есть набор классов (более 50), которые содержат несколько статических методов, называемых parse() которые возвращают экземпляр этого класса. Это пример одного из этих классов: class SomeType { // Parse methods public static SomeType parse(String text) { … } public static SomeType parse(Object obj) { … } … // Other methods public void static somethingStatic(…) […]

ProGuard для Android и Retrofit2 Converter Gson?

Я использую ProGuard в своем проекте, но он дает неверные данные в новом Gson (). ToJson (Request); Я ухожу {"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"} вместо {"username":"manage","password":"689184d4418b6d975d9a8e53105d3382","value":"10","store":"76"} Мое правило ProGuard -dontwarn okio.** -dontwarn retrofit2.Platform$Java8 -dontwarn sun.misc.Unsafe -dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry -dontwarn retrofit2.** -keep class retrofit2.** { *; } -keepattributes Signature -keepattributes Exceptions -keepclassmembers class rx.internal.util.unsafe.** { long producerIndex; long consumerIndex; } -keepclasseswithmembers […]

Ошибка: выполнение выполнено для задачи ': app: packageRelease'. > Java.io.IOException: Не удалось прочитать zip-файл

Я получаю следующую ошибку, когда пытаюсь создать сборку релизов. Я использую Android-версию 2.3. Я добавил файлы правил правил gradle и proguard ниже, и я использую mac с mac os X Error:Execution failed for task ':app:packageRelease'. > java.io.IOException: Failed to read zip file '/Users/username/Documents/Android Projects/Project Name/app/build/intermediates/transforms/proguard/release/jars/3/1f/main.jar'. Файл правил proguard -keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; } […]

Флаг Proguard dontobfuscate вызывает Перевод прервал исключение

Я натолкнулся на следующее исключение. Когда я опускаю флаг -dontobfuscate в конфигурации Proguard, все в порядке. Любые идеи, как включить этот флаг и завершить сборку? Журнал: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':myTask:transformClassesWithDexForMyFlavor'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:61) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:45) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:233) at […]

Ошибка: выполнение выполнено для задачи ': app: transformClassesWithMultidexlistForDebug'

Я столкнулся с проблемой при создании проекта с поддержкой multiDexEnabled в build.gradle Вот ошибка ** Ошибка: выполнение выполнено для задачи ': app: transformClassesWithMultidexlistForDebug'. Java.io.IOException: Невозможно прочитать [APP_PATH / app / build / intermediates / transforms / CLASSES / FULL_PROJECT / jarMerging / debug / classes.jar] (Невозможно обработать класс [i.class] (Неизвестный тип проверки [19] ] В […]

Android Proguard ZipException при создании подписанного APK

Моя структура проекта выглядит следующим образом: -app / (основной модуль) -module1 / (зависимость для приложения /) -модуль2 / (зависимость для модуля 1 /) После установки minifyenabled как истинного и при создании подписанного APK, я получаю следующую ошибку: Ошибка: выполнение выполнено для задачи «: app: dexRelease». Java.util.zip.ZipException: ошибка при открытии таймаута подключения к файлу zip-файла.) Заново […]

Как узнать классы probIem Proguard имеет в виду

Я получаю следующее сообщение от Proguard, и я подозреваю, что причина, по которой мое приложение не работает, связано с ними. Но я не уверен, что делать с сообщением: Note: there were 2 references to unknown classes. You should check your configuration for typos. (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass) Note: there were 7 classes trying to access enclosing classes using […]

Размер стека становится отрицательным после инструкции

Было указано, что причина, по которой я столкнулся с этой проблемой, – это из-за proguard 4.9 , поэтому я пошел дальше и обновился до proguard-5.2.1. Но у меня все еще такая же проблема. Кто-нибудь нашел решение? Я подтвердил новую версию java -jar /projects/tools/android-sdk-macosx/tools/proguard/lib/proguard.jar И мой proguard-rule.pro просто #—- Google Cloud Endpoint section # Needed by […]