E/dalvikvm: Could not find class...

logcat日志输出信息:

10-25 05:05:41.737 28659-28659/net.chiangfai I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawable
10-25 05:05:41.737 28659-28659/net.chiangfai W/dalvikvm: VFY: unable to resolve virtual method 702: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
10-25 05:05:41.737 28659-28659/net.chiangfai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
10-25 05:05:41.737 28659-28659/net.chiangfai I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawableForDensity
10-25 05:05:41.737 28659-28659/net.chiangfai W/dalvikvm: VFY: unable to resolve virtual method 704: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
10-25 05:05:41.737 28659-28659/net.chiangfai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
10-25 05:05:41.745 28659-28659/net.chiangfai E/dalvikvm: Could not find class ‘android.graphics.drawable.RippleDrawable‘, referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

原因:出现以上情况,是因为代码所调用的一些方法只能在较高的API level(高于minSdkVersion)上使用,而调试用的机子或模拟器所用的SDK Version小于该API level

解决来源:http://blog.csdn.net/jiawei6212130/article/details/52302432

时间: 2024-10-08 18:49:30

E/dalvikvm: Could not find class...的相关文章

Dalvikvm工具

dalvikvm:创建一个虚拟机并执行参数指定的java类. 1.新建一个java文件:如下: public class Test_07_22 { public static void main(String args[]){ System.out.println("hlwang test dalvikvm"); } } 2. javac Test_07_22.java 会生成 Test_07_22.class. 3.使用dx工具将class文件打包压缩成dex文件jar包. PATH

内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed

一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息.dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做.dalvik虚拟机使用自己的一套LOG机制来输出调试信息. 如果在Linux下运行adb logcat命令,可以看到如下的输出: D/dalvikvm(  745): GC_CONCURRENT freed 199K, 53% free 3023K/6343K,external 0K/0K, paused 2ms+2ms 其中D/dalvikvm表示

11-18 19:59:38.310: W/dalvikvm(690): threadid=1: thread exiting with uncaught exception (group=0x41d9cc50)

今天代码出现了W/dalvikvm(690): threadid=1: thread exiting with uncaught exception (group=0x41d9cc50)这个问题,后来检查发现是xml文件里控件的名字大小写搞错了,总结以下以免再犯: 1.可能跟findViewById()方法的强制类型转换有关,例如(TextView) findViewById(R.id.button)强制类型转换时把不同类型的控件相互转化,如R.id.button是button的id但是用Tex

Android 项目导入后真机运行提示:W/dalvikvm(10375): VFY 错误

Android编译环境下,运行应用提示: W/dalvikvm(10375): VFY: unable to resolve static method 357: Lorg/cocos2d/nodes/CCDirector;.sharedDirector ()Lorg/cocos2d/nodes/CCDirector; 解决办法: buildpath->Order and Export->select All

Android Dalvikvm 内存管理理解

网上很多文件介绍了 jvm 内存管理的理论,但在 Dalvikvm 中,究竟是如何实现的. 这几天猛看了 Dalvikvm 的源代码,说一下我的理解: 在大层面上讲跟理论一样,jvm 把内存分成了一些区, 关于各区的说明参见. http://blog.csdn.net/lengyuhong/article/details/5953544 对于hello world 这样简单程序,发现dalvikvm也就用了一个heap, 就是Eden区了. dalvikvm 使用 mmap 创建共享内存(堆是多

Android系统架构、JVM和DalvikVM的区别

一.系统框架 1.Anroid大致分为四层结构,五块区域 1)应用程序层(Applications) 所有安装在手机上的应用程序都属于这一层. 2)应用程序框架(Application Framework) 提供大量的API供开发人员使用,Android自带的一些核心应用就是使用这些API完成的. 3)函数库(Libraries) -Surface Manager:管理对显示子系统的访问,并可以对多个应用程序的2D和3D图层机提供无缝整合 -Media Framework:基于PacketVid

Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。

错误描述: 编译时报错:Cannot merge new index 66212 into a non-jumbo instruction. 错误原因: Dalvik 对 method_id 由一个 short int(2个字节)标识. ,一旦工程方法数超过64k method_id溢出,导致无法编译. 解决方式: 以上问题出现在 SDK tools 21(以前会出现此错误)升级 sdk 之后 将工程文件project.properties中 添加 dex.force.jumbo=true,就可

Dalvik虚拟机的代码结构

Dalvik是Android程序的运行虚拟机,代码保存在Android源码中的"dalvik/"目录下,Dalvik虚拟机各个子目录的具体说明如下: Android.mk: 是虚拟机编译的makefile文件 dalvikvm: 此目录是虚拟机命令行调用入口文件的目录,主要用来解释命令行参数,调用库函数接口等. dexdump: 此目录是生成dex文件的反编译查看工具,主要用来查看编译出来的代码文件是否正确,查看编译出来的文件结构. dexlist: 此目录是生成查看dex文件里所有类

Android内存那点事儿

好久没有写了,不是忘了,也不是懒,是因为迷茫了~~不知道该学什么,该写什么,该走什么样子的路,该做什么样子的人.我嘴笨,不知道怎么把自己会的讲给别人,我愿意分享,所以我就写出来,不管是对的,错的,希望大家能取其精华去其糟粕,不要因为我而误导诸位.废话不多说了~~ 你的应用内存泄漏了么? 要看是不是存在内存泄漏,首先我们要看到内存信息,如何看到内存信息呢?这里介绍一种方法,打开Eclipse连接手机,到DDMS中,选择要分析的应用,点击Update Heap也就是下图中1的图标,点击1图标之后会在