java.lang.NoClassDefFoundError: com.amazonaws.mobileconnectors.apigateway.ApiResponse
Я сделал несколько изменений в своем приложении для Android, и теперь я получаю это. Я думаю, что это может быть вызвано обновлением автоматически сгенерированного ApiGateway SDK, который я использую в своем приложении. Но, может быть, это что-то еще? Я даже не уверен, с чего начать отладку.
build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.2'
defaultConfig {
applicationId "com.johndoe.supercoolsoftware"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// compile fileTree(include: ['*.jar'], dir: 'app/libs')
testCompile 'junit:junit:4.12'
compile 'com.google.android.gms:play-services:9.2.0'
compile 'com.google.android.gms:play-services-auth:9.2.0'
compile 'com.facebook.android:facebook-android-sdk:4.14.1'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.amazonaws:aws-android-sdk-core:2.2.22'
compile 'com.amazonaws:aws-android-sdk-s3:2.2.22'
compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.2.22'
compile 'com.amazonaws:aws-android-sdk-cognito:2.2.22'
compile 'com.amazonaws:aws-android-sdk-apigateway-core:2.2.22'
compile 'com.google.code.gson:gson:2.2.4'
//used for API Gateway SDK generated classes
compile files('libs/Api-alpha-0.51.jar') #<- autogenerated SDK
}
apply plugin: 'com.google.gms.google-services'
1 ответ
Решение
Хорошо, я понял это. AWS только что обновил свое ядро Android. Так что теперь, когда вы собираете, он использует более новую версию (сейчас v2.3.2), где старая версия была v2.22.2. Как только я обновил свое приложение для Android, чтобы использовать v2.3.2, изменив мой файл Gradel, все заработало.
compile 'com.amazonaws:aws-android-sdk-core:2.3.2'
compile 'com.amazonaws:aws-android-sdk-s3:2.3.2'
compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.3.2'
compile 'com.amazonaws:aws-android-sdk-cognito:2.3.2'
compile 'com.amazonaws:aws-android-sdk-apigateway-core:2.3.2'