2015-06-04 15 views
19

ग्रैंडल एंड्रॉइड पर निर्भरताओं को अपडेट करने के बाद स्थानीय मैवेन एक्स्ट्रा रिपोजिटरी (एसडीके के भीतर) से com.android.support:support-v4:22.2.0 का उपयोग करने के लिए प्रोजेवार्ड ने इन समस्याओं को फेंकना शुरू कर दिया।एंड्रॉइड सपोर्ट 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) 

सीधे शब्दों में जोड़ने -dontwarn android.support.v4.** समस्या का हल है, लेकिन मैं एक और अधिक विशिष्ट/सुरुचिपूर्ण समाधान चाहते हैं, support.v4 पैकेज पर सभी समस्याओं की अनदेखी से

किसी को भी बता सकते हैं कि नियम क्या जोड़ा जाना चाहिए, इसलिए इन प्रगार्ड द्वारा कक्षाओं/@ इंटरफेस को सही तरीके से संसाधित किया जाता है?

+1

मुझे एक ही समस्या है। – sanath01

+1

यहां तक ​​कि मुझे इस समस्या का सामना कई बार हुआ, लेकिन एकमात्र समाधान जो मैं कर सकता था '-डोंटवार्न' –

उत्तर

12

एकमात्र समाधान है कि तुम क्या उल्लेख किया है, -dontwarn android.support.v4.** है अर्थात। यह वास्तव में <path-to-android-sdk>/tools/proguard/proguard-android.txt से लिया गया है, जहां यह कहता है:

# 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

एंड्रॉइड टीम के अनुसार समर्थन लाइब्रेरी कक्षाओं के लिए चेतावनी न देना सुरक्षित है। आप के माध्यम से ऐसा कर सकते हैं:

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

का उपयोग कर रहा है जो बहुत मदद नहीं करता है, क्योंकि डोंटवार्न समस्या का समाधान नहीं करता है, यह इसे छुपाता है ... –

+0

क्या समस्या है? क्या आपका ऐप दुर्घटनाग्रस्त है? – Splaktar

+0

नहीं, लेकिन निर्माण है, और मुझे चिंता है –

संबंधित मुद्दे