本人菜鸟一枚,但是有志向大拿发展,所谓积少成多,水滴石穿
决心今日起,将所做项目遇到一些棘手的问题积累下来,成就大拿之路。
废话不多说,入正题:
这次碰到的问题如下:
公司要做基于安卓的报表折线图,在网上搜到可以用开源插件AChartEngine
(还有其他的,但我对图形界面的要求不高再加上AChartEngine的介绍资源最多,故敲定用这个插件)
插件简单介绍:对于基本的报表图形如饼状、柱状常见的都能满足
先来一图~
官方下载:http://code.google.com/p/achartengine/
某位大拿写的介绍文档:http://blog.csdn.net/lk_blog/article/details/7645509
但问题来了:
我想运行官方提供的Demo,结果报ClassNotFoundException
说jar包中的类找不到
又或者是:
Conversion to Dalvik format failed with error 1
纳尼???!!
我明明已导入该jar包
于是开始在网上寻求各种解决方案
得出经验如下:
现在android版本比较高了。如3.0以上版本都不需要再导入jar了。你只需要把需要的jar放到libs文件夹下,那么包会自动导入到项目中去 ——引自某网站
具体操作:
1、在Android项目根目录下新建一个libs文件夹;
2、把你需要的导入的第三方Jar包复制进这个目录;
3、在libs目录上点右键,选Bulid path –> Use as source folder。
而归根结底问题其实出在这:
之后虽然程序能跑起来了
但是其中有些图表却不能正常显示
报了一些非常莫名其妙的错误
无奈跑去问师傅
还是Jar包实际没有引入到安卓项目的问题
于是再次搜索解决办法于各网站(头皮都要抓破了!!)
仍是没有解决方法。
后面某天灵光一闪
想到不用jar包,此框架是开源的,可以直接将用到的源码贴过来就好
上源码~~ 真心觉得源码宝贵
后面跟师傅讨论总结:
如果坚持要引入jar包,可以先写自己写个程序打包成.jar
新建安卓项目,将该jar引入进来并调用其中的类
如果还是报错
可以怀疑是eclipse adt老版本对安卓项目引入第三方jar包兼容的问题
可以尝试升级新版本的adt
方法有待验证~
我马上就试试