Erreur:Ne peut pas être demandé classes dans un seul fichier dex.Essayez la fourniture d'une main-dex liste. # méthodes: 72477 > 65536
Je veux ajouter fusionné les services de localisation, mais il m'indique une erreur.
M'aider.
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "27.0.1"
defaultConfig {
applicationId "com.example.adil.bloodbankapplication"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.firebase:firebase-database:11.8.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'junit:junit:4.12'
compile 'com.android.support:design:26.1.0'
compile 'com.github.joielechong:countrycodepicker:2.1.5'
compile 'com.jaredrummler:material-spinner:1.2.4'
compile 'hanks.xyz:htextview-library:0.1.5'
compile 'com.firebaseui:firebase-ui-database:1.2.0'
compile 'com.google.android.gms:play-services:11.8.0'
}
apply plugin: 'com.google.gms.google-services'
OriginalL'auteur Muhammad Adil Sattar | 2018-01-14
Vous devez vous connecter pour publier un commentaire.
Aucune des réponses qu'ils vous a donné exhaustive.
Le problème réside dans le Multidex.
Vous devez ajouter la bibliothèque dans l'app gradle :
implementation 'com.android.support:multidex:1.0.3'
Après, ajouter dans la defaultconfig.ini.php de l'application gradle :
Votre Application doit être de la Multidex type..
Vous devez l'écrire dans le manifeste :
"MyApplication" doit être soit le Multidex classe, ou il doit s'étendre.
MyApplication extends android.support.multidex.MultiDexApplication
?J'ai essayé cette solution, mais je me retrouve avec ce nouveau problème: stackoverflow.com/questions/49518115/...
Oui, vous pouvez étendre la MultidexApplication 🙂
Voici le fonctionnaire android doc page fournissant plus d'explications sur le pourquoi de ce qui se passe et comment faire une meilleure version apk: developer.android.com/studio/build/multidex
Fonctionne très bien!! Je vous remercie..
OriginalL'auteur AlexPad
J'ai résolu mon problème avec la solution ci-dessous:
Dans le fichier de build Gradle, ajouter la dépendance:
, Puis dans le "defaultconfig.ini.php", ajouter:
A fonctionné pour moi aussi
OriginalL'auteur Bofeng
modifier votre application ou d'un module
build.gradle
Selon la documentation officielle
https://developer.android.com/studio/build/multidex
multiDexEnabled true
et il fonctionne.OriginalL'auteur wdanxna
Hi problème est ici le supprimer
pourquoi?
Remarque: N'utilisez pas le combiné jouer-les services de la cible. Il apporte des dizaines de bibliothèques, des ballonnements votre application. Au lieu de cela, indiquez seulement le Google Play services de l'Api de votre application utilise.
Et utiliser ce que vous avez besoin.https://developers.google.com/android/guides/setup
Comme pour le service de localisation
Pour La Messagerie En Nuage
pouvez-vous m'indiquer l'erreur que vous obtenez maintenant?
Vous avez sauvé ma journée. Merci chers.
La plupart de bienvenue @MuhammadAdilSattar
OriginalL'auteur Pankaj Kant Patel
Si vous êtes à la construction APK de DÉBOGAGE, il suffit d'ajouter:
à l'intérieur de
buildTypes
et si vous êtes à la construction VERSION APK, ajouter
multiDexEnabled true
dans la version bloc-OriginalL'auteur Raj Yadav
Vous avez un trop grand nombre de méthodes de comptage.
Android dex fichier a une limite de 65 536 méthodes que vous êtes en droit d'avoir.
Pour commencer, si vous n'avez pas besoin de tous les google play services de l'API et simplement l'emplacement, remplacer
avec
Vous pouvez vous référer à cette page pour les moyens de l'éviter ou, si nécessaire, pour permettre à plus:
https://developer.android.com/studio/build/multidex.html
OriginalL'auteur Raz
Dans le fichier de build Gradle, ajouter la dépendance:
ou
ou
Puis dans le "defaultconfig.ini.php", ajouter:
Sous targetSdkVersion
Maintenant, si vous rencontrez cette erreur
Erreur:impossible de résoudre l': multidex-instrumentation Ouvrir le Fichier
Vous avez besoin de changer votre gradle pour 3.0.1
Et placez le code suivant dans le fichier gradle-wrapper.propriétés
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
Enfin
ajouter une classe Applition dans le projet Et de le présenter à la AndroidManifest
Qui s'étend de MultiDexApplication
}
Exécuter le projet afin de créer d'abord une erreur, puis nettoyer le projet
Enfin, la Re-lancer le projet et d'en profiter
Bon, finalement il a travaillé: j'ai eu de rollback plugin gradle 3.2.1 à 3.0.1...
OriginalL'auteur younes
Je n'ai aucune idée pourquoi, peut-être que c'est parce que je développe dans Kotlin, mais pour corriger cette erreur
J'ai enfin créer une classe qui étend la classe
MultiDexApplication
comme ceci:et dans mon
Manifest.xml
jeà ne pas confondre personne, je le fais aussi:
pour androidx, cela fonctionne aussi pour moi:
...
<application android:name="android.support.multidex.MultiDexApplication">
ne fonctionne pas pour moi
OriginalL'auteur Boe-Dev
Tout ce que j'avais à faire était de définir le Minimum de la Version du SDK à 21 dans le Fichier > Structure de Projet > App > Saveurs
OriginalL'auteur Will Buffington
Vous pouvez suivre cette.
Versions de la plate-forme avant d'Android 5.0 (API level 21) utiliser le Dalvik d'exécution pour l'exécution de code de l'application. Par défaut, Dalvik limites des applications à un seul cours.dex fichier bytecode par APK. Afin de contourner cette limitation, vous pouvez ajouter le multidex bibliothèque de prise en charge de votre projet:
Si votre minSdkVersion est fixé à 21 ans ou plus, tout ce que vous devez faire est de mettre en multiDexEnabled à true dans votre module de niveau de construction.gradle fichier, comme illustré ici:
OriginalL'auteur rize
J'ai rencontré cette erreur deux fois, et la solution pour y parvenir; vous de Vérifier application gradle fichier pour voir votre cible SDk, si il est supérieur ou égal à 20, il suffit d'ajouter une ligne à votre
defaultconfig { multiDexEnabled true }
D'autre si votre targetSDK est inférieur à 20, ajoutez-la à votre defaultconfig.ini.php et également ajouter une dépendance
Vérifier ce lien pour plus d'.
https://developer.android.com/studio/build/multidex#mdex-gradle
OriginalL'auteur Mpwanyi Samuel
Veuillez vous essayez d'ajouter ceci dans votre application defaultconfig.ini.php {}.Ceci m'aider à résoudre le problème
OriginalL'auteur user2173696