通过提前加载jar包解决NoClassDefFoundError
来源:互联网 发布:软件质量管理书籍推荐 编辑:程序博客网 时间:2024/06/10 02:34
http://blog.csdn.net/u013686019/article/details/52289299
Version:Android 4.2.2
在android_src/framework/目录下添加自己的系统服务,比如:OurService,系统中明明有自己服务的jar包,却会报“java.lang.NoClassDefFoundError”的错误:
BOOT FAILURE starting OurService ServiceF/SystemServer( 423): java.lang.NoClassDefFoundError: com.test.OurServiceF/SystemServer( 423): at com.android.server.ServerThread.run(SystemServer.java:765)原因也都清楚:在SystemServer运行并添加服务的时候,jar包还没加载上来。
那么接下来的问题就是:怎么提前加载自己的jar包?
android_src/device/rockchip/rk30sdk/copyfiles/init.rc: export BOOTCLASSPATHandroid_src/build/core/dex_preopt.mk:DEXPREOPT_BOOT_JARSBOOTCLASSPATH和DEXPREOPT_BOOT_JARS指明了需要提前加载的jar包且两者是一一对应的,否则系统无法启动。
接下只需把自己的jar添加进去即可,比如/system/framework/ourservice.jar:
export BOOTCLASSPATH shenglue:/system/framework/ourservice.jarDEXPREOPT_BOOT_JARS := shenglue:ourservice
0 0
- 通过提前加载jar包解决NoClassDefFoundError
- 通过类加载器解决jar包冲突(一)
- 解决weblogic下通过war加载jar包中的struts的action找不到的问题
- 导入jar包出现NoClassDefFoundError
- 让Tomcat启动时加载所有hbase的jar包,避免出现NoClassDefFoundError错误
- Android 引入第三方jar包 java.lang.NoClassDefFoundError异常的解决
- 如何解决ADT17下Android第三方jar包NoClassDefFoundError的错误
- (转)如何解决ADT17下Android第三方jar包NoClassDefFoundError的错误
- 【Android】java.lang.noclassdeffounderror错误(jar包相关)完美解决!
- 如何解决ADT17下Android第三方jar包NoClassDefFoundError的错误
- 解决引入第三方JAR包,在模拟器/真机上运行时的错误NoClassDefFoundError
- 关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决
- Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
- 关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决
- 解决无法通过80端口启动jar包问题
- Android第三方jar包NoClassDefFoundError错误
- NoClassDefFoundError --如何引入外部jar包
- 自定义加载jar包
- PHP 支持中文按固定长度分割字符串 适用于imagettftext
- poi-excel读写
- 杭电5675ztr loves math
- 备忘录模式
- Neuron Classification2
- 通过提前加载jar包解决NoClassDefFoundError
- C++实现Undo和Redo框架(命令模式)
- Git 生成并应用 patch
- 快逸报表换行BUG
- SDUT OJ 3398 数据结构实验之排序一:一趟快排
- tjut 3472
- 【华为练习题】约瑟夫问题拓展
- 工业机器人的TCP点
- PAT乙级(Basic Level)1029(C++)