文档章节

错误代码

火文乐武
 火文乐武
发布于 2016/05/25 21:59
字数 732
阅读 7
收藏 0

1、

05-25 21:40:24.954: E/AndroidRuntime(13465): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.day2801/com.example.day2801.FragmentActivity1}: java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.

解决方法:

1、在每一个要执行的activity中添加

SDKInitializer.initialize(getApplicationContext());

2、自定义一个类,用来存放 SDKInitializer.initialize(getApplicationContext()); 并写到清单文件中application下

代码:

public class MyApp extends Application {

	@Override
	public void onCreate() {
		super.onCreate();
		// 在使用SDK各组件之前初始化context信息,传入ApplicationContext
		// 注意该方法要再setContentView方法之前实现
		SDKInitializer.initialize(getApplicationContext());
	}
}

 <application
        android:name="包名.MyApp"
   

错误提示: 

  android.view.InflateException: Binary XML file line #81: Error inflating class com.qf.administrator.selfview.QuanziGridView

 

解决办法

在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......

    我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:

    1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。

    2.构造函数问题:自定义一个View,必须派生实现基类View的三个构造函数

    View(Context context)     //Simple constructor to use when creating a view from code

    View(Context context, AttributeSet attrs)     //Constructor that is called when inflating a view from XML

    View(Context context, AttributeSet attrs, int defStyle)     //Perform inflation from XML and apply a class-specific base style

    从文档上的介绍来看,第二个和第三个构造函数对于XML这种引用方式是必须实现的,这三个构造函数应该是在不同的应用场合来实例化一个View对象。

    3.编译的中间文件没有清理干净:第三种就是你在原生系统代码的 编译环境下编译APK之后,特别是修改了XML,出现标题所述现象,这个时候你只需要删除out目录下编译生成的中间文件夹即可(具体名字记不清了:在编 译过程中,系统会将那个位置打印出来,通过串口来看吧,.../out/....../..../classes.dex,你循着这个路径往前推到你的应 用的project名字那一层文件夹),删除再重新make就OK了。

    4.找不到资源文件:我原来在2.3的原生系统增加动态壁纸的时 候,动态壁纸一跑起来就出这个异常,然后crash,当时就是因为找不到drawable的资源文件,于是当时我把drawable的hdpi或 nodpi等文件夹的图片资源都拷贝一份到drawble下,问题解决(当时一直不明白系统会根据分辨率来选择加载不同drawable下文件夹的资源, 为什么这里必须放入drawable中)。

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 学习计划
火文乐武
粉丝 7
博文 38
码字总数 17183
作品 0
郑州
Android工程师
私信 提问
java报表工具FineReport常见的数据集报错错误代码和解释

在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解...

九月你好123
2015/07/15
0
0
《windows核心编程系列》谈谈windows中的错误处理机制

谈谈windows核心编程系列 2012、8、27 第一部分:必备知识 第一章:错误处理 我们写的函数会用返回值表示程序执行的正确与否,使用void,就意味着程序一定不会出错。Bool类型标识true时为真,...

长平狐
2012/10/08
97
0
ESLint 推荐的rules总结

笔者花了一个下午的时间把 ESLint 推荐的 rules 进行了总结。 把官网rules打勾的部分写成了 文档,并把每个 rules 里面的说明和示例也搞出来放一起了。 在这里把它贡献出来。 no-compare-neg...

mtonhuang
02/02
0
0
前端开发中的Error以及异常捕获

本文首发于公众号:符合预期的CoyPan 写在前面 在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易发生错误。做好网页错误监控,不断优化代码...

CoyPan
01/03
0
0
微信消息接口发送信息到分组和用户,错误代码40003和40008

调用高级群发接口: 1. 调用根据分组进行群发,返回错误代码:errcode:40008,errmsg:invalid message type 错误原因:HTTP请求提交的数据未进过JSON编码,注意下面代码中注释标明“正确和错误...

coton_chen
2016/02/26
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

kubernetes 二进制包安装

环境 角色 主机名 内网 IP 集群 IP 操作系统 服务 执行目录 部署机 k8s-master master120 10.0.4.120 - CentOS kube-apiserver kube-scheduler kube-controller-manager /opt/kubernetes/ et......

Colben
13分钟前
0
0
瑞达利欧的《原则》读后感作文2400字

瑞达利欧的《原则》读后感作文2400字: 拿到同事送的书读了几十页后,我意识到自己犯了一个错误:之前以为像《原则》这个书名,配上最成功的对冲基金经理、受用终身的教诲、傅盛引用并盛赞,...

原创小博客
30分钟前
1
0
java内存占用异常问题常见排查流程(含堆外内存异常)

先初步介绍一下内存组成: java进程占用内存 约等于 Java永久代 + Java堆(新生代和老年代) + 线程栈+ Java NIO,其它部分占用内存较小, 详细可以参考这篇文章 https://my.oschina.net/h...

小海bug
37分钟前
0
0
成为架构师需要学习哪些技能?阿里P9架构师为你解答

不想当将军的兵不是好兵,就程序猿不想当架构师就不是好的程序员! Java架构师主要需要做哪些工作呢? 1、负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系...

别打我会飞
40分钟前
0
0
使用xtrabackup备份数据库

使用xtrabackup备份数据库 提供一个参考文档:http://xtra.aminglinux.com mysqldump对于导出几个G的数据库或几个表,还是不错的,速度并不慢。一旦数据量达到几十上百G,无论是对原库的压力...

wzb88
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部