Android5.0以上版本ActiveAndroid报ClassNotFoundException错误

原创 2015年11月17日 23:55:22

近日将正在开发的app运行到android lollipop系统上却出现的闪退,经过查找发现是ActiveAndroid在5.0上的兼容性问题。

通常我们初始化ActiveAndroid的时候,是通过在自定义的Application中的onCreate()方法中调用

ActiveAndroid.initialize(this);
或者是自定义的Application直接继承com.activeandroid.app.Application

如上代码在5.0以下的系统不会有问题,以上就会直接导致app在应用的入口处就直接crash。

我们在5.0及以上版本需要换一种声明方式,如下:

public class MyApplication extends Application {
	@Override
	public void onCreate() {
	    super.onCreate();

	    initializeDB();
	}

	protected void initializeDB() {
	    Configuration.Builder configurationBuilder = new Configuration.Builder(this);
	    configurationBuilder.addModelClasses(Test.class);
	    ActiveAndroid.initialize(configurationBuilder.create());
	}
}
关于上述代码做几点说明:

1. MyApplication继承的是android原生的Application,必须继承原生的;

2. 很重要!Test.class为应用用到的ActiveAndroid的数据库模型,所有的模型必须在此声明;

3. 如果Configuration类找不到,说明你的ActiveAndroid的jar包版本太低的(需要3.1)


最后再说下,如果碰到了棘手的问题,百度无法解决的时候,多去StackOverflow搜索下,会有很多的收获。

本文参考自:http://stackoverflow.com/questions/23907037/how-to-disable-scanning-for-model-in-activeandroid/

ActiveAndroid官方网址:http://www.activeandroid.com


附上jar包下载地址:http://download.csdn.net/detail/njweiyukun/9278387


版权声明:本文为博主原创文章,未经博主允许不得转载。

GreenDao初体验——GreenDao与Android最新版本兼容性问题

GreenDao以前也玩过,但是由于项目原因,一直没用到,今天,想拿来玩玩,至于GreenDao具体怎么使用,我就不说了,在这里推荐一篇博客:GreenDao基础使用,先说一下我今天遇到的问题吧,我是...
  • z2464342708m
  • z2464342708m
  • 2016年12月02日 11:02
  • 1858

Android5.1-s5p6818平台代码混淆导致jar里面的类不能读取---classnotfound exception

贴上异常log: 12-30 11:37:02.997 2205-2205/com:push A/art: art/runtime/runtime.cc:289] Pending excepti...
  • zhaoqi2617
  • zhaoqi2617
  • 2016年12月30日 15:43
  • 564

Android 运行apk失败,ClassNotFoundException

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常总结。
  • haijianmingCSDN
  • haijianmingCSDN
  • 2017年07月13日 16:16
  • 472

android:ClassNotFoundException for Activity class的解决方法

在android应用程序启动时抛出下面异常导致启动失败: 07-09 17:12:35.709: ERROR/AndroidRuntime(3866): Uncaught handler: thre...
  • wsscy2004
  • wsscy2004
  • 2012年05月30日 19:40
  • 16477

Android 分包导致报错ClassNotFoundException

昨天中午发现自己现在的项目突然在三星手机上无法启动,一起动就无响应,平时用乐视手机(乐视是新机子,三星是11年的4.4.2),查看日志,折腾了一天时间,还好解决了,最终原因是分包出现问题,项目多次改版...
  • daitu_liang
  • daitu_liang
  • 2017年06月10日 16:07
  • 2823

activeandroid.jar

  • 2015年10月20日 14:53
  • 62KB
  • 下载

activeandroid-3.1-3.jar

  • 2016年04月11日 18:17
  • 64KB
  • 下载

android studio在4.4或4.2手机系统出现java.lang.ClassNotFoundException的解决办法

android studio 设置 argeted SDK version 24 and minimum version 17 程序可以正常运行,在系统为7.0的手机上可以运行,但是运行在4.2的手机...
  • u013398380
  • u013398380
  • 2017年06月14日 13:06
  • 1778

Android 开发中ClassNotFoundException的问题原因和解决方法

一、问题产生原因 最近看到一个demo,运行时出现了ClassNotFoundException,说是找不到MainActivity主页面,当时觉得很奇怪,我肯定已经都配置了啊,怎么会出现这种错误呢...
  • Hello201404
  • Hello201404
  • 2015年11月04日 10:32
  • 301

activeandroid在android5.0报IncompatibleClassChangeError错误

activeandroid在android5.0报IncompatibleClassChangeError错误
  • zhangshao45612
  • zhangshao45612
  • 2017年01月10日 15:55
  • 845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android5.0以上版本ActiveAndroid报ClassNotFoundException错误
举报原因:
原因补充:

(最多只允许输入30个字)