关于android项目导入外部jar包的问题
今天,我有一个android项目需要导入一个外部的jar包。
在我导入jar包后,没有报任何的错误,可当我在模拟器运行的时候,问题就出来了(报以下的错误):
解决办法:
一、 在项目右键--> 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一下项目,重新运行,不会再报错了。
在我导入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一下项目,重新运行,不会再报错了。
如果你喜欢本文, 请长按二维码,关注公众号 分布式编程.
作者:分布式编程
出处:https://zthinker.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。