2016-09-22 63 views
1

enter image description here我正在開發一個使用AppCompatActivity的應用程序。自從這麼多天以來,我一直在努力解決這個錯誤,但沒有運氣,也沒有在StackOverflow上回復這樣的答案。 Gradle已成功構建,沒有任何錯誤。但是,當應用程序安裝在設備中時,我會收到強制關閉錯誤。AppCompatActivity無法正常工作

我在這裏附加我的Android監視器(logcat)內容。請幫我解決一下這個。

java.lang.NoSuchMethodError: 
android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V 
at 
android.support.design.internal.ScrimInsetsFrameLayout.<init>(ScrimInsetsFrameLayout.java:61) 
at 
android.support.design.widget.NavigationView.<init>(NavigationView.java:99) 
at 
android.support.design.widget.NavigationView.<init>(NavigationView.java:95) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method) at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at 
org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:465) 
at 
org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:172) 
at 
org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) 
at 
com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:186) 
at 
android.view.BridgeInflater.loadCustomView(BridgeInflater.java:334) 
at 
android.view.BridgeInflater.loadCustomView(BridgeInflater.java:345) 
at 
android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:245) 
at 
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
at 
android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
at 
android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at 
android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 

這裏是我的gradle這個文件附後。請看看它。

+0

可能是這篇文章會對你有用:http://stackoverflow.com/questions/39049107/java-lang-nosuchmethoderror-no-static-method-setonapplywindowinsetslistener –

+1

嘗試更新你的gradle依賴到更高的版本檢查這個: http://stackoverflow.com/questions/39034938/no-static-method-setonapplywindowinsetslistener-exception-in-android – AbhayBohra

+0

它是版本24.2.1,但顯示此錯誤。然後我不得不將所有內容降級到23.4.0,問題是一樣的。不知道該怎麼做。 –

回答

1

更改您的應用程序兼容性gradle這個像下面

compile 'com.android.support:appcompat-v7:23.4.0' 

不使用gradle這個與+

compile 'com.android.support:appcompat-v7:23.+' 

希望這有助於.. !!

2

我的問題的答案由@Piyush給出。我猜想這兩個依賴關係是相互衝突的。因此,在短期回答我的問題將是,如果你使用的是

compile 'com.android.support:appcompat-v7:24.+' 

然後不要使用

compile 'com.google.android:support-v4:r7' 

與它一起。