【问题标题】:AppCompatActivity is not working properlyAppCompatActivity 无法正常工作
【发布时间】:2016-09-22 06:21:13
【问题描述】:

我正在开发一个使用 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 文件附件。请看一下。

【问题讨论】:

  • 这篇文章可能对你有用:stackoverflow.com/questions/39049107/…
  • 尝试将您的 gradle 依赖项更新到更高版本,请检查:stackoverflow.com/questions/39034938/…
  • 它是版本 24.2.1 但显示此错误。然后我不得不将所有内容降级到 23.4.0,问题也是一样的。不知道该怎么办。
  • 你能把你的源代码发给我,让我导入它并检查@RiddhiWala
  • 尝试排除您的 support-v4 模块

标签: android android-studio appcompatactivity


【解决方案1】:

@Piyush 给出了我的问题的答案。我猜这两个依赖项发生了冲突。所以简而言之,我的问题的答案是如果你正在使用

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

等等

然后不要使用

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

随之而来。

【讨论】:

    【解决方案2】:

    如下所示更改您的应用兼容 gradle

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

    不要将 gradle 与 + 一起使用

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 1970-01-01
      • 2016-09-01
      • 2012-07-11
      • 2018-04-08
      • 2017-04-20
      • 2018-10-02
      • 2016-09-04
      • 2010-10-06
      相关资源
      最近更新 更多