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