2016-08-19 6 views
15

मैंने अपने एंड्रॉइड स्टूडियो को 2.1.3 तक अपग्रेड किया। और अब मैं लाइन में निम्न त्रुटिjava.lang.No.SuchMethodError: कोई स्थिर विधि सेटऑनएपलीविंडोइन्ससेट लिस्टर

java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop' appears in /data/data/com.restroshop.restroowner/files/instant-run/dex/slice-internal_impl-24.2.0_7c318f8d2adb03d07a9def5d35a14e39204ecef2-classes.dex) 
at android.support.v4.view.ViewCompat$LollipopViewCompatImpl.setOnApplyWindowInsetsListener(ViewCompat.java:1619) 
at android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(ViewCompat.java:2924) 
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:425) 
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312) 
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
at com.restroshop.restroowner.splash.SplashScreen.onCreate(SplashScreen.java:65) 
at android.app.Activity.performCreate(Activity.java:6033) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5254) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902) 

हो रही है setContentView(R.layout.activity_splash_screen);

मेरे कोड स्निपेट

public class SplashScreen extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash_screen); // this line giving error 
    } 

मुझे नहीं पता कि वास्तव में क्या गलत है, जबकि उन्नयन चला गया है।

+1

कृपया जांचें कि आपकी ग्रेड फ़ाइल पर प्रत्येक "com.android.support:xxx: ..." है 24.2.0 – ldemay

+0

धन्यवाद @Idemay। यह मेरे लिए काम किया। –

+0

बहुत बढ़िया, https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor की जांच करें, v4 लाइब्रेरी अब विभाजित है। – ldemay

उत्तर

23

मैंने अपने एंड्रॉइड स्टूडियो को 2.1.3 तक अपग्रेड किया। और अब मुझे निम्नलिखित त्रुटि मिल रही है

मैं भी इसी मुद्दे से पीड़ित हूं। लेकिन मुझे निम्नलिखित तरीके से हल किया गया था।

इस अपवाद का कारण है v7 लाइब्रेरी से प्राप्त AppcompatActivity। इसलिए हमें आपके ग्रेडल और एसडीके के आधार पर उचित पुस्तकालय प्रदान करना चाहिए।

  1. निर्भरता पुस्तकालयों को भी अपडेट करना चाहिए।
  2. प्रोजेक्ट संरचना में प्रोजेक्ट पर राइट क्लिक करें -> मॉड्यूल सेटिंग्स खोलें और निर्भरता टैब का चयन करें -> लाइब्रेरी मॉड्यूल-> फिर उस लाइब्रेरी को टाइप करें जिसे आप प्रोजेक्ट में जोड़ना चाहते हैं। यह आपके ग्रेडल अद्यतन संस्करण के आधार पर नवीनतम पुस्तकालय दिखाता है, फिर नवीनतम का चयन करें और मौजूदा को हटा दें।

उदाहरण के लिए मेरी परियोजना "एपकोम्पैट-वी 7" संस्करण 23.4.0 है तो मुझे 24.2.0 में बदल दिया गया था।

15

मुझे यह त्रुटि उसी लाइब्रेरी के एकाधिक संस्करण के कारण आ रही थी।

compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.jakewharton:butterknife:8.5.1' 

तितली एपकोबैट lib का नया संस्करण जोड़ रहा था। मैं

./gradlew -q dependencies app:dependencies 

तरह से काम करता है Gradle यह स्वचालित रूप से, नए पुस्तकालय संस्करण के लिए पुस्तकालय अद्यतन करता है, यदि उपलब्ध का उपयोग कर इसे चेक किया गया। इसलिए मैंने निम्नलिखित कोड

compile('com.jakewharton:butterknife:8.5.1') { 
    exclude module: 'appcompat-v7' 
    exclude group: 'com.android.support' 
} 

इसके बाद ठीक काम किया।

+1

आपने मेरे अंदर कोडर वापस खरीदा है ... मैं पिछले दो दिनों से संघर्ष कर रहा था..और यह बात 'मॉड्यूल को बाहर कर दिया गया था' यह मुझे बचाया ... तो आपके लिए एक अंगूठे ... – Ashwani

+0

मैं समझ सकता हूं। मैं इस समस्या पर खुद को फंस गया था। यह काफी निराशाजनक है! –

+0

खरीदें कि त्रुटि क्यों हुई? – Dennis

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