Описание тега android-proguard

Инструмент ProGuard сжимает, оптимизирует и скрывает ваш код, удаляя неиспользуемый код и переименовывая классы, поля и методы с семантически неясными именами. В результате получается файл.apk меньшего размера, который труднее реконструировать.
1 ответ

Публичная версия библиотеки Android не работает правильно

Я работаю над публично выпущенной библиотекой Android. И для внешнего выпуска мне нужно запустить proguard со следующими параметрами: -keep public class com.example.package_one.* { public protected *; } -keep public class com.example.package_one.sub…
2 ответа

Файл mapping.txt не генерируется при использовании Proguard

Я столкнулся с проблемой при запутывании моего приложения с помощью proguard. Я могу использовать Proguard, и он создает mapping.txt при создании нового приложения в Android Studio, однако mapping.txt не генерируется, когда я пытаюсь использовать Pr…
2 ответа

Как сохранить поля и методы внутреннего класса в Proguard (не только сам класс)

Я создал аннотацию, которая должна помочь мне отметить классы, которые должны быть полностью сохранены на этапе запутывания. Тогда я бы использовал следующую конфигурацию Proguard, чтобы сохранить все: -keep @com.my.project.annotations.ProguardKeepE…
1 ответ

Что делает класс -keep в ProGuard

Я знаю, что держать класс - значит держать класс. Но, скажем, если я буду вести урок по определенному уроку, разве он не запутает этот урок? -поддержите класс com.myproject.activities.** В чем разница между keep class против keep public class
11 апр '16 в 15:41
2 ответа

Android-приложение получает NullPointerException после включения Progurad

Получаю исключение NullPointerException после включения Progurad. В приложении я использую зависимость под названием "com.github.igalata: Bubble-Picker: v0.2.4". После добавления этой зависимости я получаю исключение NullPointer при попытке использо…
27 мар '18 в 06:30
0 ответов

Сборка apk с proguard не удалась

Когда я пытаюсь сгенерировать подписанный apk, используя proguard. Я получаю следующую ошибку. Error:13:28:30.899 [ERROR] [system.err] Note: there were 29 duplicate class definitions. 13:28:30.899 [ERROR] [system.err] (http://proguard.sourceforge.ne…
31 авг '18 в 11:09
2 ответа

(Дублирующая запись zip [coolLib.jar:{pkg}/BuildConfig.class]))

У меня есть Android-проект в Android Studio 2.3.0 beta4, который зависит от библиотечного проекта CoolLib. CoolLib имеет свой источник в jar-файле coolLib.jar в папке libs. coolLib.jar содержит файл {pkg} /BuildConfig.class. Когда я пытаюсь собрать …
1 ответ

Retracing ProGuard весь LogCat с опцией времени

У меня есть logcat, созданный с помощью следующей команды: adb logcat -d -v time > logcat.log Что приводит к выводу в следующем формате: 01-22 09:03:53.482 D/com.mydomain.myapp.g.a.c( 5255): Some logcat message Затем я выполняю следующую команду:…
22 янв '18 в 15:58
1 ответ

Как добавить модифицированную библиотеку с proguardFiles minifyEnabled true в Android?

Я строю приложение для Android, и я имею право включить Proguard как истина. Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю модифицированную библиотеку и генерирую APK в режиме выпуска, на нем отображаются ошибки, а мой A…
19 сен '16 в 08:05
1 ответ

Сборка Android с Gradle и ProGuard: "Выходной файл должен быть указан после входного файла, иначе он будет пустым"

Я создаю сборку с разными вкусами с Gradle. Раньше он работал довольно хорошо, пока я не хотел включить Proguard, Я включил minifyEnabled для моей сборки выпуска, и теперь у меня есть исключение, говорящее: "Caused by: org.gradle.internal.UncheckedE…
1 ответ

Android-ретрейсер Proguard (сборка API 23)

Недавно я начал использовать proguard в своем проекте. Я создал тестовый сбой (в классе приложения) Я получил следующую ошибку - 03-23 10:12:26.030 4956-4956/social.game.dating E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException a…
23 мар '16 в 11:10
1 ответ

Ошибка Proguard при использовании FirebaseRemoteConfig и Play Services SDK

Когда я создаю свой APK со следующими правилами proguard -keep public class com.google.android.gms.* { public *; } -dontwarn com.google.android.gms.** -keep public class com.google.firebase.* {public *;} -dontwarn com.google.firebase.** Я получаю эт…
0 ответов

Если я включаю progaurd, то Android выдает мне эту ошибку во время выпуска, используя поддержку v4

Я включил Proguard и когда я выпускаю apk, то Proguard генерирует ошибку. Я использую только v4 это ошибка? buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dependencies…
06 фев '16 в 07:25
0 ответов

Не удается найти общий суперкласс [com/google/android/gms/internal/zzol]

Я хочу собрать файл apk, я использую proguard, в сборке я получаю эту ошибку: Can't find common super class of [com/google/android/gms/internal/zzol] (with 2 known super classes) and [com/google/android/gms/internal/zzoj] (with 2 known super classes…
11 окт '18 в 05:06
1 ответ

Proguard не сохраняет номера строк и имена методов в stacktrace

Вот несколько строк из proguard-rules.pro -keepattributes *Annotation* -keepattributes Signature -keepattributes InnerClasses,EnclosingMethod -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable -keep public class * exten…
04 сен '16 в 23:31
0 ответов

Ошибки обнуления данных в библиотеке GraphQL на основе OkHttp3 после включения ProGuard

Я использую библиотеку GraphQL на основе OkHttp3, я могу сделать запрос на получение, но не могу обновить или удалить запросы. Я пробовал разные правила ProGuard, но ни одно из них не помогло. Пробовал ниже правила ProGuard, ошибка все еще существуе…
1 ответ

Кинжал 2.12 и выпуск Proguard

У меня ошибка после перехода с Dagger 2.5 на 2.12 при использовании proguard в моей сборке релиза. DaggerGraph.java:662: ошибка: не удается найти символ ReportingService_MembersInjector.injectA(instance, provideDataLayerProvider.get()); У меня есть …
0 ответов

Сбой в getDeclaredAnnotation при использовании Proguard

У меня есть приложение для Android с 10 проектами библиотеки и одним проектом приложения. 2 из библиотечных проектов используют библиотеку Джексона в качестве зависимостей. Вот фрагмент из build.gradle для них обоих compile 'com.fasterxml.jackson.co…
01 июн '15 в 19:48
2 ответа

Примечание: android.support.v4.app.NotificationCompatJellybean вызывает 'Field.getType'

Я использую ProGuard с моим проектом Android Studio. Когда я создаю свой релиз, я получаю следующее примечание: Note: android.support.v4.app.NotificationCompatJellybean calls 'Field.getType' Вот мой конфиг Gradle: proguardFiles getDefaultProguardFil…
1 ответ

Сбой для Android не удается при использовании ProGuard

Я использую библиотеку smack (4.1.2) в своем приложении Android для подключения к серверу XMPP. Он отлично работает, когда код НЕ минимизирован (т.е. с помощью proguard). Но в режиме релиза с включенным proguard приложение вылетает, как только оно п…
01 июл '15 в 09:31