Articles of proguard

Android – Maven Build – Proguard – не может найти ссылочный класс

На данный момент я пытаюсь настроить maven-сборку для моего существующего приложения для Android. (Был построен с Ant перед). При запуске obfuscation proguard я получаю много предупреждений, рассказывающих мне следующее: … can't find referenced class org.apache.http.params.BasicHttpParams can't find referenced class org.apache.http.params.BasicHttpParams can't find referenced class org.apache.http.params.HttpConnectionParams can't find referenced class org.apache.http.params.HttpConnectionParams can't find referenced class org.apache.http.impl.client.DefaultHttpClient […]

Что такое proguard.txt в папке libs / Android для Android?

Роль proguard.cfg в корне проекта Android довольно ясна, как объясняется в этой публикации Proguard Improvements . Это файл, который был отредактирован и поддерживается разработчиком проекта и до сих пор настолько хорош. Но я просто заметил, что есть еще один файл с тем же proguard.txt (но с другим расширением), proguard.txt который автоматически генерируется системой сборки Eclipse […]

Держите класс от сжатия

В моем приложении Android у меня есть класс DbHelper который расширяет OrmLiteSqliteOpenHelper который расширяет SQLiteOpenHelper . Запуск ProGuard по проекту завершен успешно, но позже во время выполнения я получаю сообщение об ошибке: java.lang.NoClassDefFoundError: com.example.myapp.mypackage.DbHelper Я добавлен -keep class com.example.myapp.mypackage.** { *; } -keep class com.example.myapp.mypackage.** { *; } proguard-project.txt чтобы исключить сокращение DbHelper но это […]

Приложение отключается при выборе режима деблокирования, но в режиме отладки работает отлично

Я хочу уменьшить размер моего приложения, поэтому я использую minifyEnabled true в режиме выпуска, но из-за этого сбой приложения. Следующий мой build.gradle buildscript { repositories { mavenCentral() } dependencies { // replace with the current version of the Android plugin classpath 'com.android.tools.build:gradle:1.1.0' // the latest version of the android-apt plugin classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' } } apply […]

Удалить внешнюю библиотеку из obfuscated classes.jar (в Android Studio / Gradle)

Я создал андроидную библиотеку (используя Android Studio), которая импортирует внешний .jar-файл (содержащий только интерфейсы) для правильной сборки. Но окончательный файл библиотеки не должен включать этот файл, так как основной проект приложения будет содержать файл .jar, который уже содержит эти классы интерфейса, содержащиеся во внешней библиотеке. Если я оставлю файл внутри, компилятор будет жаловаться на «несколько […]

Зависимости IBM MobileFirst 7

Я использую библиотеку MobileFirst 7 для собственного приложения для Android, но обнаружил, что это сильно увеличивает количество меток dex моего приложения для Android (нажатие на ограничение 65 536 ). За Добавляя SDK IBM MobileFirst Platform Foundation в новое или существующее приложение с помощью статьи Android Studio , я добавил следующее в мой build.gradle : compile […]

Использование MultiDex в Android-приложении запускает ProGuard дважды и только второй раз с помощью Warnings / Notes?

Я использую MultiDex и ProGuard в своем приложении для Android. Когда я запускаю приложение, оказывается, что proguard работает дважды. Вот задачи, по которым запускается proguard: :app:transformClassesAndResourcesWithProguardForRelease ProGuard, version 5.2.1 … Initializing… Shrinking… Obfuscating… Writing output… и позже: :app:transformClassesWithMultidexlistForRelease ProGuard, version 5.2.1 Вот файл build.gradle моего приложения: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } […]

Возможно ли Proguard использовать библиотечный модуль Android, но не модуль приложения?

Я надеюсь, что кто-то может ответить, что я считаю основным вопросом Gradle / Proguard. У меня очень простой Android-проект. Этот проект содержит основной модуль приложения, названное app и библиотечный модуль для библиотек поддержки Android под названием AndroidSupport . Я хочу запустить Proguard исключительно на AndroidSupport (т. AndroidSupport НЕ на общем приложении), потому что у меня […]

Kotlin, Proguard и lambdas

У меня есть аккуратная функция, которая что-то делает на вид: fun<T : View> Activity.withView(nr : Int, fn : T.()->Unit) { (findViewById(nr) as T?)?.fn() } Теперь, когда я использую эту функцию в своей деятельности: withView<Spinner>(R.id.spinner_toolbar) { adapter = AdapterIndeksuDlaSpinnera(this@NewMainActivity, PlaylistIndex) … все нормально, пока я не пользуюсь ProGuard. Я вижу, что AdapterIndeksuDlaSpinnera получает искалеченным, как и […]

Ошибка Proguard: Неизвестный параметр '-optimizationpasses'

Мои сборки Proguard использовались для работы в более ранних версиях Android SDK (pre-10), но не более, и его очень простая ошибка – см. Ниже: C: \ development \ android-sdk-windows \ tools \ ant \ main_rules.xml: 453: Неизвестная опция '-optimizationpasses' в строке 1 файла 'C: \ Users \ Richard \ Desktop \ CodeWordTEST \ p roguard.cfg' […]

Intereting Posts
Как обмениваться контентом / данными через другие приложения в приложении iOS, как в Android-приложении с Intent.ACTION_SEND? Android.content.ActivityNotFoundException: активности не найдено для обработки заставки Split Инициализация глобальных переменных до нуля на Android NDK Как узнать, что мое приложение для Android было обновлено, чтобы сбросить будильник? Shouldoverrideurlloading не называется Webview Android Как переопределить URL-адрес репозитория зависимостей времени выполнения Robolectric? Повторное использование просмотров в Android Listview с двумя различными макетами Какова ценность REQUEST_CHECK_SETTINGS? Java.lang.ClassNotFoundException: org.postgresql.Driver, Android Ошибка получения Gradle «Не удалось зарезервировать достаточно места для кучи объектов» в Intellij IDEA Ошибка ввода-вывода во время системного вызова, Сломанная труба Как создать проект в kivy, работающем на Android? RecyclerView itemView OnGlobalLayoutListener не срабатывает для всех itemViews Проблемы с пониманием жизненного цикла, когда экран отключается и включается LinearAlloc превысила емкость (5242880), last = 1092 Ошибка при установке на моем планшетном устройстве Samsung