NoClassDefFoundError using Jackson 2.2.x on Android with Gradle

后端 未结 2 569
天命终不由人
天命终不由人 2020-12-19 02:19

For my Android project I set up Gradle with Jackson 2.2.x as follows:

// build.gradle
buildscript {
    repositories {
        mavenCentral()
    }
         


        
相关标签:
2条回答
  • 2020-12-19 02:33

    Gradle and Android don't always place nicely with dependencies(yet). Running

     gradle clean
    

    seems to fix most problems for me.

    Note: If that didn't work, you can run

    dexdump classes.dex | grep 'Class descriptor'
    

    on the classes.dex file in the APK. That will check to see if the class is included in the classes.dex file. (Sometimes it's useful if you want to double check whats going on).

    0 讨论(0)
  • 2020-12-19 02:53

    Gradle

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        defaultConfig {
            applicationId "com.app.test"
            minSdkVersion 9
            targetSdkVersion 22
            versionCode 4
            versionName "1.3"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
        }
    }
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')  
        compile 'com.android.support:appcompat-v7:22.2.0'  `enter code here`
        compile 'com.fasterxml.jackson.core:jackson-databind :2.5.3'
    
    }
    

    Add permission and dependency into you Gradle and then build gradle you will get Object wrapper class

    0 讨论(0)
提交回复
热议问题