突然得到像无法解决虚方法的dalvik错误

时间:2016-04-14 14:12:01

标签: android android-studio android-recyclerview dalvik

突然更新后我遇到了这种类型的错误

 unable to resolve virtual method 741: Landroid/content/ContextWrapper;.checkSelfPermission (Ljava/lang/String;)
 I/dalvikvm: Could not find method android.app.AppOpsManager.checkPackage, referenced from method com.google.android.gms.common.zze.zzb
I/dalvikvm: Could not find method android.app.Notification$Builder.setLocalOnly, referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
 Could not find method android.app.Activity.stopLockTask, referenced
 I/dalvikvm: Could not find method android.view.View.startNestedScroll, 
 nable to resolve virtual method 21303: Landroid/widget/Button;.getAccessibilityClassName ()Ljava/lang/CharSequence;
VFY: unable to resolve virtual method 18006: Landroid/support/v7/widget/RecyclerView$ViewHolder;.unScrap ()V

其他错误也存在,但大多数无法解析虚方法

应用程序没有崩溃,但为什么会出现这种类型的错误

是这个问题还是罚款?

编辑    错误是        RecyclerView与RecyclerViewHolder.access $ super

相关
  DexOpt: illegal method access (call     
 Landroid/support/v4/app/FragmentActivity;.doReallyStop
 DexOpt: illegal method access (call Landroid/support/v4/app/FragmentActivity;.doReallyStop
could not find method android.app.Activity.getContentTransitionManager,

2 个答案:

答案 0 :(得分:1)

这是正常行为。

例如,如果您编译目标API 20但是在API 15设备上运行它,则会缺少一些方法和类。那些日志警告你的是什么。

如果你小心不要在旧版本上调用更新的API方法(Android工作室会警告你,如果使用支持库他们会处理这些事情)你会没事的。

来源:How to resolve this error VFY: unable to resolve virtual method

或者更好的是从该答案中获取的错误报告

https://code.google.com/p/android/issues/detail?id=198567

答案 1 :(得分:0)

有很多相似的questions already asked here。但是,这些错误日志没有具体的解决方案。升级到 Android Studio:2.0 后,我在Logcat中也遇到过此类错误消息,但App并未崩溃。

如果它可以解决您的问题,您可以try this answer。尽管你的应用程序没有崩溃,你可以忽略它们。 Android Studio的最新版本可能包含这些日志的内容。希望快速更新。