2016-04-05 8 views
0

Ich entwickle eine App, wo ich Amazon DynamoDB mit DynamoDBmapper verwenden. Ich erhalte den folgenden Fehler.Fehler in android dynamodb - NoClassDefFoundError logging.LogFactory

Es folgt eine logcat:

E/AndroidRuntime: FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: com.amazonaws.org.apache.commons.logging.LogFactory 
at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper. 

Selbst nachdem ich alles tat, die here vorgeschlagen, ich der Fehler nicht los bin immer.

Kann mir jemand helfen?

Ich benutze Android Studio. Ich habe die commons-logging.jar im Ordner libs hinzugefügt.

Ich bin mir nicht sicher, was ich sonst noch hier erwähne. Wenn Sie eine bestimmte Frage stellen könnten, wäre ich in der Lage zu antworten.

Jungs .. bitte helfen. Habe schon eine Woche vergeblich versucht noch ohne Glück eine Lösung dafür zu finden.

AWS Android SDK: 2.2.13

build.gradle:


apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 
    defaultConfig { 
     applicationId "com.example.lenovo.dynamodb6" 
     minSdkVersion 17 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { 
     main { 
      resources.srcDirs = ['src/main/java'] 
     } 
    } 
    productFlavors { 
    } 

    repositories { 
     jcenter() 
    } } 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile files('libs/commons-logging-1.2.jar') 
    compile files('libs/commons-codec-1.6.jar') 
    compile files('libs/jackson-core-2.5.3.jar') 
    compile files('libs/httpcore-4.3.3.jar') 
    compile files('libs/httpclient-4.3.6.jar') 
    compile files('libs/jackson-annotations-2.5.0.jar') 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.amazonaws:aws-android-sdk-core:2.2.13' 
    compile 'com.amazonaws:aws-android-sdk-ddb:2.2.13' 
    compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.1.8' } 

+0

Was ist die Version von AWS Android SDK? Das neueste ist v2.2.14. Wie konsumieren Sie das SDK? Würden Sie bitte Ihre Build.Gradle-Datei teilen? – Yangfan

+0

AWS Android SDK: 2.2.13 –

+0

Bitte überprüfen Sie meine Bearbeitung –

Antwort

0

Das Problem ist eine falsche Version von DynamoDB Mapper. Bitte stoße com.amazonaws:aws-android-sdk-ddb-mapper auf 2.2.13 oder höher. Die Struktur der AWS Android SDK-Bibliotheken wurde von 2.1.x auf 2.2.x geändert. Bitte vermische sie nicht.

PS: Apache HttpClient 4.3 in einem Android-Projekt kann Probleme verursachen, da Android seine ältere Version von HttpClient hat.

+0

Ort auf .... Ich weiß nicht, wie ich Ihnen danke ... Aber immer noch ... Vielen Dank –

Verwandte Themen