我最近升级到了 Android Studio 0.5.1 版本。从那时起,在一个运行 Android 2.3.5 的测试设备上,我会看到以下的 logcat 消息。这些消息会紧接着应用立即关闭(没有强制关闭消息)。同样的问题也在 API Level 8 的模拟器上发生,因此看起来不是与设备有关的。
在我的 Nexus 4(Android Kitkat)上,此应用程序可以正常工作。对我来说,似乎该应用程序无法正确地查找或加载支持包,尽管已在我的 build.gradle 中指定了它。
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)以及不同的support版本(将“+”替换为19.0.+)并没有帮助。
任何帮助都将不胜感激。
// 更新: 我降级到了Android Studio 0.4.2和gradle 1.9,现在它又可以正常工作了。这让我认为这是AS和/或gradle 1.11中的问题。-我会报告这个bug