Android Studio:支持包v7似乎无法正确导入

时间:2014-03-20 13:11:24

标签: java android android-studio

我最近升级到android studio 0.5.1。

从那时起,我在android 2.3.5测试设备上收到以下logcat消息。按照消息立即关闭应用程序(没有强制关闭消息)。在api 8级仿真器上也会出现同样的问题,因此它似乎不是特定于设备的。

I/dalvikvm﹕ Failed resolving Landroid/support/v7/widget/SearchView$5; interface 949 'Landroid/view/View$OnLayoutChangeListener;'
W/dalvikvm﹕ Link of class 'Landroid/support/v7/widget/SearchView$5;' failed
E/dalvikvm﹕ Could not find class 'android.support.v7.widget.SearchView$5', referenced from method android.support.v7.widget.SearchView.addOnLay
W/dalvikvm﹕ VFY: unable to resolve new-instance 869 (Landroid/support/v7/widget/SearchView$5;) in Landroid/support/v7/widget/SearchView;
D/dalvikvm﹕ VFY: replacing opcode 0x22 at 0x0002
D/dalvikvm﹕ VFY: dead code 0x0004-000a in Landroid/support/v7/widget/SearchView;.addOnLayoutChangeListenerToDropDownAnchorSDK11 ()V

在我的Nexus 4(Android Kitkat)上该应用程序正常运行。 对我来说,看起来应用程序无法正确地找到或加载支持包,尽管它在我的build.gradle中。:

dependencies {
    // some other imports here
    compile 'com.android.support:support-v4:+'
    compile 'com.android.support:appcompat-v7:+'
}

使用不同的buildToolVersions(19.0.1和19.0.3)和不同的支持版本(用19.0。+替换+)进行测试没有帮助。

任何帮助都将不胜感激。

//更新: 我用gradle 1.9降级到Android Studio 0.4.2,它又重新开始工作了。这让我在AS和/或gradle 1.11中假设它存在问题。 - 要将其报告为错误

3 个答案:

答案 0 :(得分:2)

改变自:

dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }

为:

dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }

适合我

答案 1 :(得分:0)

我想我之前已经有了这个 - 你必须在android sdk中安装支持包screen capture

答案 2 :(得分:0)

我有同样的问题。将此部分添加到gradle帮助了我:

apply plugin: 'android'
...
android.aaptOptions.useAaptPngCruncher = true

同时检查此问题:

http://code.google.com/p/android/issues/detail?id=67412