Articles of android proguard

Android java.lang.AssertionError: java.lang.NoSuchMethodException – Proguard

Я получаю мое приложение, разбитое с этой ошибкой, в выпущенной версии приложения. Его работа отлично в режиме отладки Process: com.app, PID: 13162 java.lang.AssertionError: java.lang.NoSuchMethodException: <init> [interface twitter4j.conf.Configuration, interface twitter4j.ab] at twitter4j.n.<clinit>(Unknown Source) at com.app.activities.RegistrationActivity.g(Unknown Source) at com.app.activities.RegistrationActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:6289) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758) at android.app.ActivityThread.access$900(ActivityThread.java:177) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at […]

В чем разница между proguard-android.txt и proguard-rules.pro? – Android

В моем buildType я вижу следующее: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } У меня возникли вопросы: Почему есть два файла? В чем разница между ними? Где я должен писать свои правила? спасибо

Ошибки, генерирующие подписанный apk для выпуска: Proguard config

В настоящее время я пытаюсь создать сборку релизов для приложения в Android Studio. Я попытался избавиться от всех проблем при создании сборки релиза, но я застрял на нескольких проблемах. Warning:com.viewpagerindicator.LinePageIndicator: can't find referenced method 'float ceil(float)' in library class android.util.FloatMath Warning:org.androidannotations.api.rest.RestClientHeaders: can't find referenced class org.springframework.http.HttpAuthentication Warning:org.androidannotations.api.rest.RestClientSupport: can't find referenced class org.springframework.web.client.RestTemplate Warning:org.androidannotations.api.rest.RestErrorHandler: can't find […]

Установить правила proguard в android, можно ли просто шифровать код?

У меня есть несколько библиотек, используемых в моем приложении, и после того, как minifyEnabled true , он не может сгенерировать APK. После некоторых исследований я нашел правила и добавил их в файл .pro один за другим. Вот список библиотек compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.squareup.picasso:picasso:2.3.2' compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.slider:library:1.1.5@aar' compile 'org.apache.httpcomponents:httpmime:4.3.5'//Volley compile […]

Несколько новых продуктов Proguard вызывают сервисы Google Play v10.2.6 до v11.0.0 в проекте Multidex

Я обновил наше приложение, чтобы использовать последний Android Firebase SDK v11.0.0 ( https://firebase.google.com/support/release-notes/android#20170607 ), и из-за неожиданного появления новых ошибок proguard FYI Все хорошо работало с proguard. До: compile 'com.google.firebase:firebase-messaging:10.2.6' compile 'com.google.android.gms:play-services-vision:10.2.6' После: compile 'com.google.firebase:firebase-messaging:11.0.0' compile 'com.google.android.gms:play-services-vision:11.0.0' Проблема в том, что это, кажется, не просто новая пропущенная запись proguard, но кажется, что она сломала все […]

ConsumerProguardFiles vs ProguardFiles

Я пытался создать приложение, которое содержало библиотечный модуль La с proguard, и я заметил, что библиотека не была запутана. Попытался понять, почему. В этот момент это был мой buildType: release { minifyEnabled false useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } После некоторого поиска я столкнулся с функцией ConsumerProguardFiles, которая гласит: Файлы правил ProGuard, которые будут включены […]

Кордова-андроид 5.1.1. Обфускация APK с пугалой

С такими инструментами, как dex2jar и jdgui2, очень просто проверить содержимое APK. Мы пытаемся использовать Proguard в нашем проекте Cordova для «защиты» нескольких классов, содержащих информацию, которую мы хотим хранить в секрете (главным образом ключи для дешифрования некоторого контента, который мы пытаемся защитить для нашего клиента). Мы не можем понять это правильно. Приложение вылетает, или […]

Прогейдер с Autovalue

Я только начал использовать AutoValue, но я не могу заставить его работать с proguard. У меня около 6000+ предупреждений, которые выглядят так Предупреждение: autovalue.shaded.com.google.common.auto.common.MoreElements $ 1: не удается найти суперкласс или интерфейс javax.lang.model.util.SimpleElementVisitor6 Фактически ошибки показывают это … Ошибка: выполнение выполнено для задачи ': transformClassesAndResourcesWithProguardForDebug'. Java.io.IOException: сначала выполните указанные выше предупреждения. Как я могу решить […]

Сбой с NoSuchMethodError после proguard с ссылками на методы

Исходный код перед компиляцией и proguard: public class IntentSession extends BaseIntentSession { @Override public void onResume() { super.onResume(); mExecutor.exec(getIntent(), this::finish); } } Декомпилированный код после компиляции и proguard: (Декомпилировался с CFR 0_118) public class a extends superA { public void e() { super.e(); this.ca(this.j(), ba((a)this)); // the problematic code here } } Теперь это ключевой […]

Подписанный apk, получивший отказ в proguard enable

Я пытаюсь использовать proguard в своем приложении, чтобы установить proguard в true, а затем проблема начинается. Я импортирую lib, когда я использую proguard, следуя этому -keepnames class com.somepackage.* С моим именем пакета приложение становится -keepnames class com.somepackage.* когда я Попробуйте использовать подписанный apk. Я знаю этот iS немой вопрос, но я застрял в этом за […]