Articles of android proguard

Как настроить 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 […]

Android Studio – правила Proguard 'keep' игнорируются?

Недавно я перенес проект Android с Eclipse на Android Studio. Отладочная версия приложения, созданного Android Studio, отлично работает на устройстве, но при запуске происходит сбой версии. Вот файл build.gradle моего приложения: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.myapp" minSdkVersion 15 targetSdkVersion 23 versionCode 49 versionName "1.3.1" […]

Невозможно создать задачи для загрузки Proguard Mapping File.java.lang.IllegalStateException: разрешение конфигурации 'androidTestAnnotationProcessor'

Обновлен до Android Studio 3.0 canary 3 и с ним gradle-4.0-milestone-1-all Из-за нового способа оценки зависимостей текущий плагин, используемый в https://firebase.google.com/docs/crash/android#uploading_proguard_mapping_files_with_gradle no Выполнение более длительных работ: $ gradlew app:firebaseUploadReleaseProguardMapping Выдает ошибку: Невозможно создать задачи для загрузки Proguard Mapping File.java.lang.IllegalStateException: разрешение конфигурации «androidTestAnnotationProcessor» напрямую запрещено Любые предложения, чтобы сделать эту работу?