2016-09-22 5 views
1

enter image description here Я разрабатываю приложение, которое использует AppCompatActivity. С тех пор я так много борюсь за решение этой ошибки, но не повезло и не ответил на такой ответ на StackOverflow. Градиент построен без ошибок. Но когда приложение установлено в устройство, я получаю силовую ошибку.AppCompatActivity не работает должным образом

Я прикрепляю контент для Android Monitor (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

Попробуйте обновить свои зависимости от градиента до более высоких версий, проверьте это: http://stackoverflow.com/questions/39034938/no-static-method-setonapplywindowinsetslistener-exception-in-android – AbhayBohra

+0

Это была версия 24.2.1, но показывающая эту ошибку. Затем мне пришлось понизить все до 23.4.0, и проблема такая же. Не знаю, что делать. –

ответ

1

Изменить приложение Compat 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' 

вместе с ним.