Articles of android proguard

Защитная пленка Proguard и RecyclerView

Я испытываю несколько неожиданное поведение с ItemDecoration для RecyclerView . На некоторых телефонах (устройства Samsung Android 5) мой ItemDecoration не отображается, когда proguard применяется со сборкой (minify true). Без proguard / minify он работает нормально, вы можете увидеть ItemDecoration между элементами ресайклера. На большинстве телефонов проблема не существует, вы можете видеть украшение элемента с применением […]

Android, как разместить все мои классы в одном пакете с помощью Proguard

Я разрабатываю SDK, моя среда получила SDK-библиотеку и тестовый проект, который его использует. Я хочу защитить свой библиотечный код от пользователей моей библиотеки и там, где мне нужно обфускацию, но просто это. Поэтому в Android Studio в моем модуле библиотеки в файле proguard-rules.pro я добавил следующий скрипт: -dontpreverify -optimizations !code/simplification/arithmetic -keep class !com.example.**{ *; } […]

Как сделать org.apache.http.legacy работать с ProGuard (azure mobile services)?

Проблема: Я использую мобильные службы Android, которые полагаются на androidhttpclient. Ссылка на org.apache.http.legacy разрешает все проблемы, и приложение работает нормально. Однако, с proguard, я постоянно сталкиваюсь с проблемами. Проблема разыгрывается в двух сценариях. Если я поставлю флажок экспорта (в пути построения jave), я получаю «Stub!». Исключение, как ожидалось (см. Обсуждение ниже) (см. Снимок экрана, для […]

В чем разница между «minifyEnabled» и «useProguard» в Android-плагине для Gradle?

Я вижу, что Android-плагин для Gradle обладает свойством minifyEnabled а также свойством useProguard следующим образом: android { buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true } } } В чем разница между этими двумя свойствами? Или, точнее, в чем смысл каждого?

NoClassDefFoundError: android.support.design.internal.NavigationMenu на Android 4.2.2 (wiko)

Я пытаюсь использовать библиотеку Android Support Design (в версии 23.0.1) и класс NavigationMenu (я использую этот класс как тег XML в макете). Когда я выполняю свое приложение на Samsung на Android 4.3 или на Nexus на Android 5.x или 6.0, все работает хорошо, но когда я запускаю приложение на Wiko Rainbow на Android 4.2.2, он […]

NullPointerExcepetion Facebook sdk v4.5.0 при включении Proguard (при попытке входа в систему с использованием библиотеки Parse)

Я пытаюсь войти в Facebook с помощью библиотеки ParseFacebookUtils, и он работает хорошо, но когда я включил файл Proguard, у меня есть это исключение при запуске входа в Facebook: Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.name/com.facebook.FacebookActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) at android.app.ActivityThread.access$900(ActivityThread.java:175) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5602) at java.lang.reflect.Method.invokeNative(Method.java) at […]

Android Cling / Upnp proguard

Я создал приложение с помощью Cling и отлично работает, но когда я создаю сборку релизов, я получаю следующее сообщение и ничего не играет на рендерере: 11-22 16:24:53.341 20172-20172/? I/RendererCommand﹕ TrackMetadata : TrackMetadata [id=1, title=IMG-20151120-WA0007, artist=, genre=, artURI=res=http://192.168.1.4:8089/1.jpg, itemClass=object.item.imageItem] 11-22 16:24:53.345 20172-20172/? V/RendererCommand﹕ Resume 11-22 16:24:53.351 20172-20301/? W/RendererCommand﹕ Fail to stop ! Error: Current state of […]

Ошибка сборки ProGuard «Неразрешенные ссылки»

Я работаю над самой новой версией моего приложения, и он отлично проверяет, но когда я делаю сборку ProGuard для выпуска, я получаю много ошибок, в основном из-за невозможности найти org.apache.http.* , org.apache.http.* я делаю Не использовать в моем проекте. Я искал весь этот проект для этого текста и не могу его найти. Я добавил некоторые […]

Обфускация частных полей с помощью ProGuard

Я использую ProGuard в AndroidStudio 1.2.1.1 с Gradle 1.2.3. Моя сборка Gradle сконфигурирована так: minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' shrinkResources true Я хотел бы, чтобы частные поля классов были запутаны. Вот мой конфигурационный файл proguard (после многих попыток) на данный момент: -allowaccessmodification -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable -repackageclasses '' -verbose […] Но я в […]

Форумы

Были попытки найти некоторую информацию о правилах, необходимых для новой библиотеки поддержки дизайна, для работы с передачей proguard. Я не мог найти никакой информации об этом. Закончилось использование этих правил: -keep class android.support.design.widget.** { *; } -keep interface android.support.design.widget.** { *; } -dontwarn android.support.design.** Эти правила, похоже, работают, но я не уверен, есть ли лучшие […]

Intereting Posts
Android: Как вы можете выровнять кнопку внизу и listview выше? Android: Уведомить пользователя о новой версии Восстановление иерархии представлений из сохраненного состояния не восстанавливает добавленные представления Как поднять тост в AsyncTask, мне предлагается использовать Looper Наложение цвета в андроид NDK Могу ли я передавать различные типы параметров AsyncTask в Android? Android ExpandableListView – поиск учебника Что содержится в файле ./META-INF/CERT.RSA для приложения для Android? Почему я получаю сбой при выходе из своей деятельности? Службы Google Play 9.2.0 отсутствуют классы Android, вычисляющий хэш SHA-1 из файла, самый быстрый алгоритм Цвет полосы прокрутки в RecyclerView Android: как регистрировать все вызовы методов работы? Не удается разрешить символ «AppCompatActivity» Установка Android sdk. Ошибка: был найден недопустимый контент, начиная с элемента 'd: skin'. На данный момент не ожидается никакого дочернего элемента