Articles of proguard

Вывод аннотаций Proguard в приложении Android

Я включил проект с использованием gradle в моем приложении: compile group: 'org.bytedeco', name: 'javacv', version: '0.11' Что строит отлично. Но всякий раз, когда я запускаю приложение с включенной proguard, он, видимо, удаляет аннотацию @Platform из банок, которые затем включаются. Я попытался использовать следующее на основе http://proguard.sourceforge.net/manual/examples.html#annotations -keepattributes *Annotation* -keep @org.bytedeco.javacpp.annotation interface * { *; } […]

Обфускация частных полей с помощью 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: не удалось инициализировать DaoConfig => ArrayIndexOutOfBoundsException

Я использую следующие правила ProGuard: Класс -keepclassmembers * extends org.greenrobot.greendao.AbstractDao {*; } -keep class ** $ Свойства -keep class org.greenrobot.greendao. ** Класс -keepclassmembers org.greenrobot.greendao. ** {*; } # Если вы не используете SQLCipher: -dontwarn org.greenrobot.greendao.database. ** # Если вы не используете RxJava: -dontwarn rx. ** При запуске приложения я получаю следующий журнал аварий: Java.lang.RuntimeException: невозможно […]

Библиотека "libmaliinstr.so" не найдена

У меня есть приложение для Android, написанное на Scala. Когда я запускаю его, в окне журнала появляется следующее сообщение об ошибке: 08-31 13:11:10.781 5398-5398/my.app.app123 E/linker﹕ load_library(linker.cpp:759): library "libmaliinstr.so" not found 08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ appName=my.app.app123, acAppName=com.android.cts.openglperf 08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ 0 08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ appName=my.app.app123, acAppName=com.android.browser 08-31 13:11:10.784 5398-5398/my.app.app123 E/﹕ 0 Что это значит […]

Android-приложение для аварийного восстановления после proguard

Мое приложение падает после proguard, я попытался найти ответ для этого, но ничего не нашел. Logcat stacktrace W/SupportMenuInflater(13657): Cannot instantiate class: android.support.v7.widget.ShareActionProvider W/SupportMenuInflater(13657): java.lang.ClassNotFoundException: android.support.v7.widget.ShareActionProvider W/SupportMenuInflater(13657): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) E/AndroidRuntime(13657): FATAL EXCEPTION: main E/AndroidRuntime(13657): java.lang.NullPointerException E/AndroidRuntime(13657): at com.mypack.app.MainActivity.onCreateOptionsMenu(Unknown Source) E/AndroidRuntime(13657): at android.app.Activity.onCreatePanelMenu(Activity.java:2571)` Это мой файл proguard.cfg, это версия по умолчанию, я ее не изменил # This […]

Android Proguard – как сохранить обработчики onClick только на основе XML-макетов

В моем приложении Android я не создаю обработчик в режиме просмотра в коде, но полагаюсь на возможность указать его в файле макета XML, например: <Button …. android:onClick="onSearchClicked" …../> И тогда у меня есть метод в Activity: public void onSearchClicked( View v ) { ……..} Это означает, что в моем собственном коде нет очевидной ссылки на […]

Как настроить proguard для ТОЛЬКО удаления вызовов регистрации в Android

Я пытаюсь настроить proguard для ТОЛЬКО удаления вызовов на android.util.Log из моего приложения для Android (для сборки релиза). Я специально не хочу, чтобы proguard делал какие-либо обфускации или минимизации кода. Это конфигурация, которую я пробовал, но она не удаляет вызовы Log (я предполагаю, из-за -keep class ** ) -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations […]

Использует ли ProGuard проблему?

Из того, что я видел и читал, если кто-то действительно хочет перепроектировать ваше программное обеспечение или декомпилировать его, ProGuard не собирается их останавливать. Но это хотя бы скромный сдерживающий фактор? Я не уверен, стоит ли позже переводить мои следы стека.

Зачем начинать использовать -libraryjars, когда я никогда не нуждался в нем раньше?

Поскольку я обновлял ADT с 16 до 18 (что требовало обновления Proguard от 4.6 до 4.8), Proguard действовал очень странно (и непоследовательно?). Последняя из таких проблем – когда я пытаюсь экспортировать подписанный (выпуск) APK, я получаю следующие ошибки: Proguard returned with error code 1. See console Warning: com.bta.LibProj2: can't find referenced class com.bta.R$string Warning: com.bta.MyDlg1: […]

Com.google.android.gms.internal.zzhu: не удается найти ссылочный класс android.security.NetworkSecurityPolicy

Я пытался сгенерировать apk с помощью proguard, но у меня есть эта ошибка при попытке построить: Warning: com.google.android.gms.internal.zzhu: can't find referenced class android.security.NetworkSecurityPolicy Warning: there were 3 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you […]