关于android项目导入外部jar包的问题

今天,我有一个android项目需要导入一个外部的jar包。
在我导入jar包后,没有报任何的错误,可当我在模拟器运行的时候,问题就出来了(报以下的错误):

08-07 09:50:42.105: E/AndroidRuntime(11385): FATAL EXCEPTION: main
08-07 09:50:42.105: E/AndroidRuntime(11385): java.lang.NoClassDefFoundError: com.artfulbits.aiCharts.ChartView
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.artfulbits.aicharts.demo.ui.ChartViewAdapter.getContainer(ChartViewAdapter.java:107)
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.artfulbits.aicharts.demo.ui.ChartViewAdapter.rebuildViewCache(ChartViewAdapter.java:98)
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.artfulbits.aicharts.demo.ui.ChartViewAdapter.<init>(ChartViewAdapter.java:42)
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.artfulbits.aicharts.demo.MainActivity.onCreate(MainActivity.java:58)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.os.Handler.dispatchMessage(Handler.java:99)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.os.Looper.loop(Looper.java:130)
08-07 09:50:42.105: E/AndroidRuntime(11385): at android.app.ActivityThread.main(ActivityThread.java:3691)
08-07 09:50:42.105: E/AndroidRuntime(11385): at java.lang.reflect.Method.invokeNative(Native Method)
08-07 09:50:42.105: E/AndroidRuntime(11385): at java.lang.reflect.Method.invoke(Method.java:507)
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
08-07 09:50:42.105: E/AndroidRuntime(11385): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
08-07 09:50:42.105: E/AndroidRuntime(11385): at dalvik.system.NativeStart.main(Native Method)
08-07 09:50:42.105: W/ActivityManager(2714):   Force finishing activity aiCharts.Demo/com.artfulbits.aicharts.demo.MainActivity



解决办法:

一、 在项目右键--> Build Path --> Configure Build Path --> 在Libraries tab中 点击右边的Add Library
--> User Libraries --> New --> 输入你的Library名字,确定 --> Add Jars --> 添加你的jar包。
完成这一步之后,项目中就不会报错的了,但是一运行,就会报找不到类的错误。
这时就要做以下的操作了:
二、 在项目右键 --> new folder --> 建立一个lib的folder --> 把要添加的jar复制到这个目录下--> 
在lib目录上右键--> Use As Source Folder --> 在lib目录下刚添加的jar包上右键--> Add to Build Path。
三、 clean一下项目,重新运行,不会再报错了。

posted on 2013-02-19 17:43  Java码界探秘  阅读(184)  评论(0编辑  收藏  举报

导航