获取:失败的解决方案:Lorg / codehaus / jackson / map / ObjectMapper;在Android Studio中导入jackson依赖项时

时间:2015-08-10 16:43:18

标签: java android android-studio

我开始对导入所有jackson依赖项时我在Android Studio中遇到的错误感到疯狂。

这个应用程序在Eclipse中运行得很好ADT(是一个旧的应用程序,具有旧的依赖项),但我决定迁移它,因为当我尝试使用Parse时,有一些错误我没有&#39 ;能够快速解决。

这是我的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.racsa.oncecincocinco"
        minSdkVersion 15
        targetSdkVersion 22
    }

    android {
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/dependencies.txt'
            exclude 'META-INF/LGPL2.1'
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile project(':library')
    compile project(':facebookSDK')
    compile fileTree(dir: 'libs')
    // parse
    //compile 'com.parse.bolts:bolts-android:1.+'

    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.android.gms:play-services:5.0.89'
    /*
    compile files('libs/augmentrealityframework.jar')
    compile files('libs/commons-codec-1.5.jar')
    compile files('libs/commons-io-1.3.2.jar')
    compile files('libs/commons-lang3-3.1.jar')
    compile files('libs/robospice-1.4.6.jar')
    compile files('libs/robospice-cache-1.4.6.jar')
    compile files('libs/robospice-spring-android-1.4.6.jar')
    compile files('libs/simple-xml-2.7.1.jar')
    compile files('libs/spring-android-core-1.0.1.RELEASE.jar')
    compile files('libs/spring-android-rest-template-1.0.1.RELEASE.jar')
    compile files('libs/twitter4j-core-4.0.2.jar')
    compile files('libs/twitter4j-media-support-4.0.2.jar')*/
}

我知道杰克逊没有依赖关系,因为我将它们物理地存放在我的/ libs文件夹中,但是我让java退出非零值2(我对此有所了解,并且基本上因为有一个对库的双重引用而且我无法找到两次调用哪个库和哪个库。

这是我的/ libs文件夹:

/libs folder

提前致谢

1 个答案:

答案 0 :(得分:1)

我能够解决这个问题"艰难的方式"为RoboSpice更改JacksonAsynctask。现在应用程序更快(不要问我为什么,因为我不知道)并且在Android Studio中完美运行。
最后,我的gradle文件如下所示:

dependencies {
    compile project(':library')
    compile project(':facebookSDK')
    compile fileTree(dir: 'libs')
    // parse
    //compile 'com.parse.bolts:bolts-android:1.+'

    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.android.gms:play-services:5.0.89'

    compile 'com.fasterxml.jackson.core:jackson-annotations:2.6.0'
    compile 'com.fasterxml.jackson.core:jackson-core:2.6.0'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.6.0'
}

我的/libs文件夹是相同的,但没有所有的jackson依赖项。不管怎样,谢谢!