Intereting Posts
Разница между андроидом: ориентация = «вертикальная» против андроида: ориентация = «горизонтальная» Неправильная ссылка на таблицу контактов из вложенного сообщения sms Реагировать Нативный адд обратный ENOENT Как определить, завершилась ли задание таймера Есть ли плагин Eclipse для интерфейса WSYIWYG для Android? «Плагин org.eclipse.jdt.ui не смог загрузить класс org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.» В adt (v22.6.2) Плавающая кнопка Действие Цвет рамки не меняется Как добавить коллекцию коллекций apache в Android Studio (Gradle) Создать экскурсию в Android-приложении Доступ Android ADB к базам данных приложений без root Пример SDK для Android + ошибка «gradle build»: org.gradle.api.tasks.TaskExecutionException: выполнение не выполнено для задачи Ошибка keytool: java.security.UnrecoverableKeyException: невозможно восстановить ключевой андроид Декодировать строку, закодированную в формате utf-8 в android Лучшая практика для обновления аргументов фрагмента? Webview не загружает файл

Proguard не работает с выпуском Android-инструментов 25.1.6

Сегодня я загрузил 25.1.6 версию Android-инструментов, и я замечаю, что эта провальная ошибка распространяется на эту ошибку:

Error:Execution failed for task ':app:transformClassesWithNewClassShrinkerForDebug'. > /usr/local/opt/android-sdk/tools/proguard/proguard-android.txt line 43:15 extraneous input '[]' expecting ')' 

Я уверен, что ничего не изменил в proguard-android.txt . Строка 43 читается для меня следующим образом:

 void set*(%[]); 

Я замечаю, что файл здесь …

https://android.googlesource.com/platform/sdk/+/android-6.0.1_r43/files/proguard-android.txt

… отличается от того, что у меня есть на моей машине? Является ли этот файл последней версией файла, который должен иметь?

Solutions Collecting From Web of "Proguard не работает с выпуском Android-инструментов 25.1.6"

Просто знать несколько вариантов:

То, что помогло мне, – заменить соответствующий proguard-android.txt на тот, который был на этой странице

И на всякий случай страница исчезает, сохраняя ее содержимое здесь:

 # This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Optimization is turned off by default. Dex does not like code run # through the ProGuard optimize and preverify steps (and performs some # of these optimizations on its own). -dontoptimize -dontpreverify # Note that if you want to enable optimization, you cannot just # include optimization flags in your own project configuration file; # instead you will need to point to the # "proguard-android-optimize.txt" file instead of this one from your # project.properties file. -keepattributes *Annotation* -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames class * { native <methods>; } # keep setters in Views so that animations can still work. # see http://proguard.sourceforge.net/manual/examples.html#beans -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } # The support library contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontwarn android.support.** 

Хм, он выглядит, что папка tools/proguard в моей локальной копии Android SDK не обновляется Android SDK Manager. Я просто скачал Android SDK заново отсюда …

http://developer.android.com/sdk/index.html

… и заменил папку tools/proguard в этом дистрибутиве по tools/proguard в моей локальной копии Android SDK, и ошибка исчезла.

Было бы здорово, если tools/proguard каталог tools/proguard был обновлен через Android SDK Manager.

Кажется, это происходит с некоторыми из нас. Я загрузил только папку, прикрепленную в этом ответе, и скопировал ее в папку android-sdk / tools, перезаписывающую то, что там, и теперь она работает без проблем.

https://code.google.com/p/android/issues/detail?id=210012

В режиме отладки я установил minifyEnabled в false