AppCompatActivity无法正常运行

时间:2016-09-22 06:21:14

标签: android android-studio appcompatactivity

enter image description here我正在开发一个使用AppCompatActivity的应用。我这么多天来一直在努力解决这个错误,但没有运气,也没有对StackOverflow上的答案做出回复。 gradle成功构建,没有任何错误。但是当应用程序安装在设备中时,我会收到强制关闭错误。

我在这里附加我的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文件。请看一下。

2 个答案:

答案 0 :(得分:2)

@Piyush给出了我的问题的答案。我想这两个依赖关系是冲突的。所以简而言之,如果您使用

,我的问题的答案就是
 compile 'com.android.support:appcompat-v7:24.+'

然后 不要使用

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

随之而来。

答案 1 :(得分:1)

更改您的app compat gradle,如下所示

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

请勿使用gradle +

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

希望这会有所帮助.. !!