【问题标题】:What do these Android logcat warnings mean?这些 Android logcat 警告是什么意思?
【发布时间】:2014-11-21 15:51:33
【问题描述】:

它似乎并没有影响我的应用程序中的任何内容......但是。我是第一次使用 Android 支持库(迄今为止我的项目还没有使用支持库),但这是一个新项目,还没有太多的定制方式。 Activity 由 Android Studio 0.9.2 生成并实现 Navigation Drawer。

在运行 Android 4.4.2 的 Verizon 三星 Galaxy SIII 上运行。项目设置为 minSDK 为 15,目标 SDK 为 21。

11-21 10:31:18.204    7095-7095/com.myapp.debug I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
11-21 10:31:18.204    7095-7095/com.myapp.debug W/dalvikvm﹕ VFY: unable to resolve virtual method 11400: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
11-21 10:31:18.204    7095-7095/com.myapp.debug D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
11-21 10:31:18.204    7095-7095/com.myapp.debug I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
11-21 10:31:18.204    7095-7095/com.myapp.debug W/dalvikvm﹕ VFY: unable to resolve virtual method 11406: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
11-21 10:31:18.204    7095-7095/com.myapp.debug D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
11-21 10:31:18.204    7095-7095/com.myapp.debug I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
11-21 10:31:18.204    7095-7095/com.myapp.debug W/dalvikvm﹕ VFY: unable to resolve virtual method 8977: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
11-21 10:31:18.204    7095-7095/com.myapp.debug D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
11-21 10:31:18.234    7095-7095/com.myapp.debug I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
11-21 10:31:18.234    7095-7095/com.myapp.debug W/dalvikvm﹕ VFY: unable to resolve virtual method 368: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
11-21 10:31:18.234    7095-7095/com.myapp.debug D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
11-21 10:31:18.234    7095-7095/com.myapp.debug I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
11-21 10:31:18.234    7095-7095/com.myapp.debug W/dalvikvm﹕ VFY: unable to resolve virtual method 390: Landroid/content/res/TypedArray;.getType (I)I
11-21 10:31:18.234    7095-7095/com.myapp.debug D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002

如果我猜(我猜),我错过了 android.support.v7 需要的库。但我不知道在哪里可以找到它。

【问题讨论】:

  • 您的操作栏是否与滚动条重叠?
  • @Evan037 - 事实并非如此。我刚刚开始工作这个项目 - 到目前为止,我只是通过 Android Studio 添加了一个 Navigation Drawer 活动。据我所知,滑出动画不会与操作栏重叠。
  • @RobertoNicbaAnićBanić 它看起来很相似,但是 1)我收到的是警告,而不是错误,所以可能完全不同的严重程度,2)这直接来自默认的 Android Studio 设置,所以不是来自我自己的代码,3)这似乎只与布局资源有关
  • 好的。也许您正在使用honeycomb-008 或更新版本的旧操作系统?解决错误通常是因为旧操作系统与新主题不匹配

标签: android android-studio logcat android-support-library


【解决方案1】:

我想在@Monte Creasor 解释的内容之上添加内容。 我遇到了同样的问题并咨询了this bug report,它基本上说问题可能是由 com.android.support:appcompat-v7:21.0.3 引起的,这是使用 Android 的新布局功能所需的主要依赖项。 尝试回到 v7:20.0.0,这应该可以解决问题,就像它对我和这个错误报告作者所做的一样。

实际上,您只需在应用程序build.gradle 中进行更改即可:

compile 'com.android.support:appcompat-v7:21.0.3' 或您拥有的任何更高版本

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

【讨论】:

  • 这样做你会得到:This support library should not use a lower version (20) than the targetVersion (21),如果你的 targetSDK 版本是 21。
  • 这样做在 logcat 中给了我这个,但摆脱了其他错误:OpenGLRenderer﹕ GL_INVALID_OPERATION 在我的 Sony Xperia Z 上
【解决方案2】:

当您使用滑动抽屉示例运行 android studio 1.0 而不添加任何额外代码并使用项目创建向导提供的所有默认值时,会发生这些错误。所以这似乎是一个 Android Studio 问题,而不是开发人员编码错误。

【讨论】:

  • 这很有趣。您对此有任何链接或错误报告吗?我想知道还有谁见过这个。
【解决方案3】:

我遇到了同样的问题,我也无法让我的 ListFragment 可滚动。之前使用 v4 支持库 21.0.3 并升级到 22.0.0。

这解决了我的问题!

【讨论】:

  • 我用的是22.0.0版本,还在。
【解决方案4】:

我目前正在查看使用 Sony 远程设备实验室生成的日志,出现相同的警告,因此这不是 Android Studio 问题。我怀疑这是应用程序开发过程中使用的 ActionBar 主题的问题。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 2013-06-25
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    相关资源
    最近更新 更多