web-dev-qa-db-fra.com

Type de programme déjà présent: Android.support.v4.app.INotificationSideChannel $ Stub $ Proxy

Je sais que cela pourrait ressembler à cette question mais je ne pouvais pas le réparer avec la solution proposée et je ne pouvais pas le commenter aussi. L'erreur est:

Program type already present: 
Android.support.v4.app.INotificationSideChannel$Stub$Proxy
Message{kind=ERROR, text=Program type already present: 
Android.support.v4.app.INotificationSideChannel$Stub$Proxy, sources=[Unknown 
source file], tool name=Optional.of(D8)}

J'essaie de créer une application en utilisant Firebase, il y a mon fichier de classement

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 28
    defaultConfig {
    minSdkVersion 27
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}
aaptOptions {
    noCompress "tflite"
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
implementation 'com.google.Android.material:material:1.0.0-rc01'
implementation 'androidx.cardview:cardview:1.0.0-rc01'

// ML Kit dependencies
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-ml-vision:17.0.0'
}
apply plugin: 'com.google.gms.google-services'

Je passe sur chaque fichier pour m'assurer que l'importation était bonne, j'ajoute aussi

Android.useAndroidX = true
Android.enableJetifier = false

Il y a mon fichier Project Gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.4'
    classpath 'com.google.gms:google-services:4.1.0'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    google()
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

J'utilise Android Studio 3.1.4

11
Morphy

Cela m'est arrivé lorsque j'ai essayé de migrer vers Android X. La raison derrière cela est que toutes les bibliothèques n'ont pas été migrées vers Android X.

  • Vous pouvez supprimer manuellement les dépendances. : Essayez de voir toutes les dépendances et de trouver celle qui est en conflit. Vous pouvez utiliser Gradle View plug-in pour Android Studio ou utilisez navigation de classe à partir du menu. (Dans Android Studio: Navigation -> classe ; Maintenant, un champ de recherche apparaît et cochez la case "Inclure les éléments non-projet"; collez le nom complet de la classe. créer une erreur et rechercher maintenant; trouver la classe ayant cette dépendance et la supprimer manuellement!). Vérifiez s'il vous reste des instructions d'importation dans les fichiers qui utilisent encore des dépendances non AndoirdX. Si oui, supprimez-les. eux aussi.

ou

  • Dans Android studio, Refractor -> Migrer vers AndroidX .

ou alternativement (méthode manuelle)

  • ajoutez ce qui suit à gradle.properties .
   Android.useAndroidX=true
   Android.enableJetifier=true

Cela fait Android Studio migrer toutes les dépendances. Pour plus d’informations, veuillez vérifier ici

18
Jose

J'ai le même problème. Dans mon cas, c'était parce que j'utilise la bibliothèque Glide et Android. Cette solution fonctionne pour moi:

  1. Définissez la valeur enableJetifier sur true
  2. Mettre à jour l'outil de génération de Gradle vers 3.3.0-alpha08 avec Gradle version 4.9

source

7
sigitbn