Type de programme déjà présent: android.de soutien.v4.app.BackStackRecord
J'ai mis à jour mon Android Studio et j'ai trouvé beaucoup de problèmes dans la version la plus récente.
Bien que de nombreuses questions similaires existent, j'ai vérifié les réponses à tout et n'a pas fonctionné pour moi!
Voici l'erreur que je suis confronté lors de la compilation du code:
Type de programme déjà présent:
android.de soutien.v4.app.BackStackRecord$Op
Message{type=ERREUR, text=type de Programme déjà présent:
android.de soutien.v4.app.BackStackRecord$Op, les sources=[source Inconnue fichier], outil de
nom=en Option.(D8)}
Voici mon gradle fichier:
projet:
//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.0'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
application:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.alcantara.bugismart"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
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.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-
core:3.0.1'
implementation 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0'
}
Vous pouvez me dire si il n'y a rien d'autre à ajouter à comprendre ce que je fais et où je me trompe.
OriginalL'auteur Kurniawan Alcantara | 2018-04-15
Vous devez vous connecter pour publier un commentaire.
Le problème est arrivé à cause du dupliqué bibliothèque de prise en charge. Cette dépendance:
est utilisez une ancienne version de la bibliothèque de prise en charge. Essayez à l'exclusion de la bibliothèque de prise en charge si vous l'avez déjà:
Vous avez besoin de vérifier vos dépendances, avec la commande suivante:
Ou sinon, vous pouvez toujours remplacer les bibliothèques de prise en charge version en ajoutant le conflit des bibliothèques avec la version exacte que vous souhaitez.
Mise à JOUR
Il y a une étape de fixation de la dépendance de la résolution des erreurs à l' Ajouter les dépendances de construction de la documentation. Voici les extraits:
Correction de la résolution des dépendances erreurs
Lorsque vous ajoutez plusieurs dépendances de votre projet d'application, directs et dépendances transitives peuvent entrer en conflit les uns avec les autres. Le Android Plugin Gradle tente de résoudre ces conflits gracieusement, mais certains conflits peuvent conduire à la compilation ou de l'exécution des erreurs.
Pour vous aider à enquêter sur lesquelles les dépendances sont en contribuant à des erreurs, inspectez votre application de l'arbre des dépendances et observer les dépendances qui apparaissent plus d'une fois ou avec des versions contradictoires.
Si vous ne pouvez pas identifier facilement le double de la dépendance, essayez d'utiliser Android Studio est une INTERFACE utilisateur pour la recherche de dépendances qui comprennent les doublons de classe comme suit:
Les sections suivantes décrivent les différents types de dépendance de la résolution des erreurs que vous pouvez rencontrer et comment les corriger.
Fix double classe erreurs
Si une classe apparaît plus d'une fois sur l'exécution du classpath, vous obtenez un message d'erreur semblable au suivant:
Cette erreur se produit généralement en raison de l'une des circonstances suivantes:
Binaires dépendance comprend une bibliothèque de votre application comprend aussi comme une dépendance directe. Par exemple, votre application déclare une dépendance directe de la Bibliothèque Une Bibliothèque et B, mais à la Bibliothèque comprend déjà Bibliothèque B dans ses binaire.
Votre application dispose d'un local binaires dépendance et à distance binaires dépendance sur la même bibliothèque.
Résoudre les conflits entre les chemins de classe
Quand Gradle résout le compiler classpath, il est d'abord résolu le runtime classpath et utilise le résultat pour déterminer quelles sont les versions des dépendances devraient être ajoutés à la compilation classpath. En d'autres termes, le moteur d'exécution classpath de déterminer les numéros de version identique dépendances en aval sur les chemins de classe.
Votre application d'exécution du chemin de classe détermine également les numéros de version Gradle exige pour la mise en correspondance des dépendances dans le runtime classpath de l'application du test APK. La hiérarchie des chemins de classe est décrite dans la figure ci-dessous:
Un conflit où les différentes versions de la même dépendance apparaît à travers les multiples chemins de classe mlgh se produire lorsque, par exemple, votre application inclut une version d'une dépendance à l'aide de la
implementation
la dépendance de configuration et un module de la bibliothèque comprend une version différente de la dépendance à l'aide de laruntimeOnly
de configuration.Lors de la résolution des dépendances sur votre runtime et le moment de la compilation, les chemins de classe, Android plugin Gradle 3.3.0 et plus tenter de résoudre automatiquement certains en aval des conflits de version. Par exemple, si le moteur d'exécution classpath inclut la Bibliothèque de la version 2.0 et la compilation classpath comprend à la Bibliothèque de la version 1.0, le plugin automatiquement les mises à jour de la dépendance sur la compilation classpath à la Bibliothèque de la version 2.0 pour éviter les erreurs.
Cependant, si le moteur d'exécution classpath comprend à la Bibliothèque de la version 1.0 et la compilation de chemin de classe comprend la Bibliothèque de la version 2.0, le plugin ne pas rétrograder de la dépendance sur la compilation classpath à la Bibliothèque de la version 1.0, et vous obtenez toujours un message d'erreur similaire à la suivante:
Pour résoudre ce problème, effectuez l'une des opérations suivantes:
api
dépendance à votre module de la bibliothèque. C'est, seulement votre module de la bibliothèque déclare la dépendance, mais l'app module permettra également d'avoir accès à son API, de manière transitive.Vous êtes les bienvenus ;). Vous pouvez marquer ma réponse comme une réponse si il résoudre votre problème.
Il a travaillé comme un charme... Merci.... +1 upvoted
Au-dessus de la solution de travail pour moi. vous me sauver.
cette solution fonctionne parfaitement merci..
OriginalL'auteur ישו אוהב אותך
Ajouter ceci dans votre Application module
build.gradle
:Même moi aussi.....Vote +1..su che
La dernière version de l'URL developer.android.com/topic/libraries/support-library/packages
OriginalL'auteur keval koria
Une alternative à la accepté de répondre est-à-dire gradle pour forcer la version la plus récente:
Cela peut être plus pratique lorsque vous avez de nombreuses dépendances.
voir aussi: Réponse à "Comment puis-je la force de Gradle pour définir la même version pour deux dépendances?"
OriginalL'auteur TmTron
Ajouter cette ligne de Code dans la section des dépendances de votre gradle fichier
Oui, cette réponse est de travailler, @Areeba, comment vous est venue cette référence?
Je suppose que cela a à voir avec un analogue de la Charpie avertissement, de prendre un coup d'oeil:
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 21.0.3. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:support-v4:21.0.3 less... (Ctrl+F1) There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. [...]
OriginalL'auteur Areeba Qurashi
Ajouter ce code à gradle selon votre
"SdkVersion"
:par exemple, mon SDKVersion est de 28 puis-je utiliser ce code:
OriginalL'auteur Masoud Siahkali
Également vérifier votre libs dossier car:
va chercher tous les pots à partir de là aussi. Vous pourriez avoir des pots de dupliquer les uns des autres ou le bas de votre implémentations.
J'avais des doublons dans mes libs et a obtenu ce problème.
OriginalL'auteur Boris Gafurov
Dans mon cas, j'ai converti un très vieux projet Eclipse dans Android Studio.
Donc, migration automatique utilisé:
Seulement de supprimer ou commentaire à la ligne avec cette bibliothèque.
Quand j'ai commenté, Gradle script est exécuté correctement.
OriginalL'auteur Vyacheslav
OriginalL'auteur Vijay Kumar
multiDexEnabled vrai
ajoutez la ligne ci-dessus dans android bloquer dans gradle-app son travail pour moi ...
OriginalL'auteur Monem
J'ai essayé ceux-ci :
de mise en œuvre (projet(':libxmiimp')) {exclure du groupe: 'com.android.support', module: soutien-v4"}
Mais mon probleme est que Android-support-v4.jar en quelque sorte entré dans mon local android bibliothèque du dossier lib....
La suppression il fixe mon problème
OriginalL'auteur Alessandro Verrecchia