我最近升级到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中假设它存在问题。 - 要将其报告为错误
答案 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
同时检查此问题: