如何解决android中的java.lang.NoClassDefFoundError?

如何解决android中的java.lang.NoClassDefFoundError?,java,android,jar,jackson,noclassdeffounderror,Java,Android,Jar,Jackson,Noclassdeffounderror,我将import.io jar包括在我的android项目中,尝试运行示例并获得以下结果: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.importio.api.clientlite.json.JacksonJsonImplementation$1 at com.importio.api.clientlite.json.JacksonJsonImplementation.<init>

我将import.io jar包括在我的android项目中,尝试运行示例并获得以下结果:

FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.importio.api.clientlite.json.JacksonJsonImplementation$1
            at com.importio.api.clientlite.json.JacksonJsonImplementation.<init>(JacksonJsonImplementation.java:17)
            at com.importio.api.clientlite.ImportIO.connect(ImportIO.java:235)
            at com.gomel.data.ImportIOTest.showandgetData(ImportIOTest.java:33)
            at com.gomel.activities.DetailedArticleActivity$1.onClick(DetailedArticleActivity.java:40)
            at android.view.View.performClick(View.java:4247)
            at android.view.View$PerformClick.run(View.java:17733)
            at android.os.Handler.handleCallback(Handler.java:730)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5289)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
            at dalvik.system.NativeStart.main(Native Method)


我像添加了文件依赖项一样添加了它,认为它是正确的选项。当我不使用这个方法时,也没有编译错误。当然,这些JAR位于
lib
文件夹中。

请检查您是否正在使用ADT版本17。如果是,请查看以下链接是否有帮助:


必需的jar
jackson-core-asl-1.9.12。jar
缺失,因此您必须打开jar,然后设置您的
类路径

最后我得到了解决方案。 在我的例子中,它需要
jackson-all-1.9.11.jar


此jar包括所有其他Jackson jar(core、mapper等)

我使用Android Studio和Android SDK工具版本为22.3您可以为您的项目添加eclipse库序列的屏幕截图吗?您可以分享您的项目设置以及如何将jar导入模块吗。你在用Gradle吗?如果是,请共享gradle生成文件。@AssafG。是的,我使用Gradle,我刚刚添加了一张带有设置的图片。你知道出了什么问题吗?@Ashish似乎已经解决了你的问题,所以我没有理由补充。祝你好运。不。我的问题尚未解决。您是否已将jar添加到Android Studio中的依赖项中?很抱歉,我提出了这个问题,但我如何在Android Studio和Windows 7中实现这一点?请分享你是如何知道图书馆版本的?还没有。我现在正试着按照你的指示去做。您能告诉我如何设置类路径吗?请稍等,我将向您发送设置classpathdwnld jar文件的步骤..右键单击eclipse中的项目名称..属性..java构建路径..库选项卡..添加外部jar…然后浏览下载的jar文件让我们
apply plugin: 'android'

android {
    compileSdkVersion 18
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 18
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    } }

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile files('lib/com.importio.api.clientlite-1.0.2.jar')
    compile files('lib/jackson-core-asl-1.9.12.jar') }