L'application fonctionne bien avec minSdkVersion 24, mais après l'avoir réduite à minSdkVersion 19, je reçois peu d'erreurs. En l'exécutant dans mon appareil, mais il n'y a pas d'erreur lors de la synchro gradle. Le journal des erreurs est publié. Les dépendances fonctionnent bien avec minSdkVersion 24, mais pas dans minSdkVersion 19, ce qui me donne les erreurs énumérées ci-dessous et je dois le faire fonctionner sur la version inférieure de minSdkVersion 19. Toute aide serait la bienvenue.
JOURNAL DES ERREURS ICI: 4 erreurs, 1 avertissement
Calculate task graph 122ms
Run tasks 2m 7s 746ms null
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
com.Android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\hp\.gradle\caches\modules-2\files-2.1\Android.Arch.lifecycle\common-Java8\1.1.1\795d68cd761d093ccb235d1d91b8fd17c2ae25ff\common-Java8-1.1.1.jar
com.Android.builder.dexing.DexArchiveBuilderException: Error while dexing.
com.Android.tools.r8.CompilationFailedException: Compilation failed to complete
com.Android.tools.r8.utils.AbortException
null
Default interface methods are only supported starting with Android N (--min-api 24): void Android.Arch.lifecycle.DefaultLifecycleObserver.onCreate(Android.Arch.lifecycle.LifecycleOwner)
Mon fichier de classement de niveau d'application. (MinSdkversion 24 ici)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.hp.mkchat"
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-core:11.4.2'
implementation 'com.google.firebase:firebase-auth:11.4.2'
implementation 'com.Android.support:support-v4:27.1.1-beta1'
implementation 'com.google.firebase:firebase-database:11.4.2'
implementation 'com.google.firebase:firebase-storage:11.4.2'
implementation 'com.google.firebase:firebase-messaging:11.4.2'
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'com.Android.support:multidex:1.0.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.squareup.okhttp:okhttp:2.5.0'
implementation 'com.firebaseui:firebase-ui-database:3.1.0'
implementation 'id.zelory:compressor:2.1.0'
implementation 'com.theartofdev.edmodo:Android-image-cropper:2.6.+'
// ViewModel and LiveData
implementation "Android.Arch.lifecycle:extensions:1.1.1"
// alternatively - just ViewModel
implementation "Android.Arch.lifecycle:viewmodel:1.1.1" // use -ktx for Kotlin
// alternatively - just LiveData
implementation "Android.Arch.lifecycle:livedata:1.1.1"
// alternatively - Lifecycles only (no ViewModel or LiveData).
// Support library depends on this lightweight import
implementation "Android.Arch.lifecycle:runtime:1.1.1"
annotationProcessor "Android.Arch.lifecycle:compiler:1.1.1"
// alternately - if using Java8, use the following instead of compiler
implementation "Android.Arch.lifecycle:common-Java8:1.1.1"
// optional - ReactiveStreams support for LiveData
implementation "Android.Arch.lifecycle:reactivestreams:1.1.1"
// optional - Test helpers for LiveData
testImplementation "Android.Arch.core:core-testing:1.1.1"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:0.5'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:2.2.2'
}
apply plugin: 'com.google.gms.google-services'
Android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Vérifiez si votre compatibilité source et compatibilité cible n'est pas Java-8. Définissez-le sur Java-8.
La suppression de ces lignes du dégradé a permis de supprimer les erreurs et de s'exécuter correctement sur mon téléphone en raison de son exécution sous la version 7 d'Android.
// alternatively - just ViewModel
implementation "Android.Arch.lifecycle:viewmodel:1.1.1" // use -ktx for Kotlin
// alternatively - just LiveData
implementation "Android.Arch.lifecycle:livedata:1.1.1"
// alternatively - Lifecycles only (no ViewModel or LiveData).
// Support library depends on this lightweight import
implementation "Android.Arch.lifecycle:runtime:1.1.1"
annotationProcessor "Android.Arch.lifecycle:compiler:1.1.1"
// alternately - if using Java8, use the following instead of compiler
implementation "Android.Arch.lifecycle:common-Java8:1.1.1"
// optional - ReactiveStreams support for LiveData
implementation "Android.Arch.lifecycle:reactivestreams:1.1.1"
// optional - Test helpers for LiveData
testImplementation "Android.Arch.core:core-testing:1.1.1"