2016-04-05 10 views
0

私はDynamoDBmapperを使用してAmazon DynamoDBを使用しているアプリケーションを開発しています。次のエラーが表示されます。続きandroid dynamodbのエラー - NoClassDefFoundError logging.LogFactory

はlogcatです:

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

私はhere提案されたすべてをした後でも、私はエラーを取り除くわけではありません。

誰かが私を助けることができますか?

私はAndroidスタジオを使用しています。 libonsフォルダにcommons-logging.jarを追加しました。

ここで他に何が言及されているかわかりません。あなたが特定の質問をすることができれば、私は返信することができます。

皆さんお助けください。すでに一週間も無駄なくこれを解決しようと浪費しています。

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

AWS Android SDKのバージョンは何ですか?最新のものはv2.2.14です。どのようにSDKを使いますか? build.gradleファイルを共有してもらえますか? – Yangfan

+0

AWS Android SDK:2.2.13 –

+0

私の編集 –

答えて

0

問題がDynamoDBのマッパーのバージョンが正しくないです。 com.amazonaws:aws-android-sdk-ddb-mapperを2.2.13以降にバンプしてください。 AWS Android SDKライブラリの構造が2.1.xから2.2.xに変更されました。それらを混ぜてはいけません。

PS:AndroidプロジェクトのApache HttpClient 4.3を使用すると、AndroidにHttpClientの従来のバージョンがあるため、問題が発生する可能性があります。

+0

のスポットをオンにしてください....どのように私はあなたに感謝しますかわからない...しかし、まだ...ありがとう –

関連する問題