Articles of proguard

Правильно переопределить параметры proguard

Я играю с ProGuard в своем текущем проекте и решил попробовать оптимизированную конфигурацию Android (с градиентом): proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' Я не нашел четкой документации об оптимизации, выполняемой версиями proguard и android, которые совместимы с ними: -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* Являются ли они актуальными, если версия app min sdk равна 11? Поэтому я решил переопределить его, чтобы попробовать […]

Android ProGuard + MultiDex вызывает ClassNotFoundException

У меня есть MultiDex включен в моем проекте Android. Он работал нормально, пока я не попытался включить proguard. Я могу успешно создать проект, но при запуске получаю исключение во время выполнения. Он не может найти класс Application и MainActivity . Перед тем как включить MultiDex меня была такая же проблема. Теперь я думаю, почему-то MultiDex […]

Как отключить все функции Android ProGuard, кроме обфускации?

Google предполагает, что разработчикам может потребоваться обфускация байтового кода: http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html Я следовал инструкциям Google, чтобы получить запутанное приложение для Android, которое, на первый взгляд, казалось, сработало. Но были введены некоторые странные ошибки, которые не находятся в непривязанных приложениях. Я продолжал отключать опции ProGuard, чтобы перейти к этой конфигурации: -dontoptimize -dontshrink -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose Все […]

Не удалось получить доступ к jarfile ./lib/proguardgui.jar

Я пытаюсь восстановить трассировку стека, которую я получил на Android Market. Я использовал proguard с APK перед отправкой приложения на рынок. К сожалению, каждый раз, когда я запускаю инструмент retrace, я получаю сообщение об ошибке «Невозможно получить доступ к jarfile ./lib/proguardgui.jar». Я бегу на Mac OS X Lion. Manuel-Ciosicis-MacBook-Pro:bin manuelciosici$ pwd /Applications/android-sdk-mac_x86/tools/proguard/bin Manuel-Ciosicis-MacBook-Pro:bin manuelciosici$ sudo […]

Proguard возвратила ошибку в библиотеке Служб Google Play

Я добавил в приложение приложение Google Play Services. Все работает отлично, но размер моего apk увеличивается в 4 (!) Раза с 350 КБ до 1,6 МБ. Для удаления неиспользуемых классов из библиотеки Google Play Services я решил использовать ProGuard. Но теперь я не могу запустить проект или экспортировать его в apk, потому что ProGuard вернул […]

Сбой с помощью ORMLite на Android с proguard

Мы используем ORMLite в нашем приложении для Android. Он работает нормально, за исключением случаев, когда мы пытаемся сделать сборку с включенной proguard. Я читал разные подобные сообщения, и до сих пор я получил в своем proguard-project.txt -keep class com.j256.** { *; } Как предлагается в следующем обсуждении: http://sourceforge.net/p/proguard/discussion/182456/thread/6765bb69 И у меня есть -keepclassmembers class * […]

Как легко обфускать приложение для Android при использовании IntelliJ IDEA?

Я предполагаю, что есть два варианта: Создайте параллельный скрипт ANT и обходите среду IDE (кажется довольно неэффективной, когда среда IDE настолько хороша) Как-то интегрируйте Proguard / yGuard или аналогичные с IntelliJ Я попытался установить плагины для Proguard / yGuard в IntelliJ, но ни один из них не работает (установлен нормально, но не отображается под Facets), […]

Использование «dontwarn» в proguard

Я использую proguard успешно, но всякий раз, когда я добавляю внешнюю библиотеку (те, которые принадлежат рекламе), proguard терпит неудачу с «не может найти ссылку … и т. Д.». Я пробовал много сочетаний, таких как libraryjars, injars … и т. Д., Но не повезло. Затем я использовал параметр «-dontwarn» во внешнем файле, и все работало волшебным […]

Неизвестный источник при использовании Proguard

Мой отчет о сбое немного бесполезен, если я использую Proguard ( minifyEnabled true и shrinkResources true ) Это отчет с Proguard: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference at xx.xxxx.xxx.xxxxx.xxxxxx.restoreViewAfterLoading(Unknown Source) at xx.xxxx.xxx.xxxxx.xxxxxx.newInstance(Unknown Source) onCreateView onViewCreated access$000 at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(Unknown Source) at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(Unknown Source) at retrofit.CallbackRunnable$1.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:739) at […]

Почему мой проект Xamarin.Android не будет создан с помощью Proguard: «java.exe» вышел с кодом 1

Я хотел бы использовать Proguard в моем проекте, однако при попытке сборки я получаю ошибку java.exe. "java.exe" exited with code 1. Я попытался увеличить размер кучи и создать файл proguard.cfg, как описано здесь, без каких-либо успехов. Я могу построить проект, когда я выключаю Proguard, поэтому я уверен, что это проблема. Любая помощь? EDIT: добавление вывода, […]