2015-06-04 8 views
19

Nach der Aktualisierung der Abhängigkeiten von Gradle Android Build com.android.support:support-v4:22.2.0 von lokalen Maven Extras Repository (innerhalb SDK), begann Proguard, diese Probleme zu werfen.Proguard Konfiguration für Android Support v4 22.2.0

Warning: android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle 
Warning: android.support.v4.app.FragmentTransaction: can't find referenced class android.support.v4.app.FragmentTransaction$Transit 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayerType 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility 
Warning: android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$OverScroll 
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$EdgeGravity 
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$LockMode 
Warning: android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$State 
Warning: there were 11 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 can suppress 
     the warnings with '-dontwarn' options. 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) 

einfach das Hinzufügen -dontwarn android.support.v4.** das Problem löst, aber ich würde eine spezifischere/elegante Lösung gefällt, als alle Probleme auf support.v4 Paket ignorieren

jeder kann sagen, was Regeln hinzugefügt werden soll, so dass diese classes/@ interfaces werden von Proguard korrekt verarbeitet?

+1

Ich habe das gleiche Problem. – sanath01

+1

sogar ich konfrontiert dieses Problem eine Menge Zeit, aber die einzige Lösung, die ich könnte '-dontwarn' –

Antwort

12

Die einzige Lösung ist, was Sie erwähnt haben, das heißt -dontwarn android.support.v4.**. Dies ist tatsächlich aus der <path-to-android-sdk>/tools/proguard/proguard-android.txt entnommen, wo es heißt:

# 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.** 
3

Es ist sicher zu setzen warnen nicht für die Support-Bibliothek Klassen nach dem Android-Team. Sie können dies über:

## Support library 
-dontwarn android.support.** 
+1

Das hilft nicht viel, weil dontwarn doesnt Problem lösen, es verbirgt es ... –

+0

Welches Problem? Stürzt deine App ab? – Splaktar

+0

Nein, aber der Build ist, und das macht mir Sorgen –

Verwandte Themen