On dirait que Google a enfin la mise en œuvre d'une solution de contournement/fix pour dépassement de la 65K méthode limite de dex fichiers.
Sur le 65K Limite de Référence de l'application Android (APK) fichiers contiennent des
exécutable fichiers bytecode dans la forme de Dalvik Executable (DEX)
les fichiers qui contiennent le code compilé utilisé pour exécuter votre application. L'
Dalvik Executable limites de spécification du nombre total de méthodes
qui peuvent être référencés dans une seule DEX fichier à 65 536, y compris
Android cadre des méthodes, des méthodes de bibliothèques, et des méthodes dans votre propre
code. Aller au-delà de cette limite, vous devez configurer votre application
processus de génération pour générer plus d'un fichier DEX, connu comme un multidex
la configuration.
Multidex le support avant de Android 5.0
Les Versions de la plate-forme avant d'Android 5.0 utiliser le Dalvik runtime
pour l'exécution de code de l'application. Par défaut, Dalvik limites des applications à un seul
des classes.dex fichier bytecode par APK. Afin de contourner ce problème
limitation, vous pouvez utiliser le multidex bibliothèque de prise en charge, qui devient
une partie de la primaire DEX fichier de votre application, puis gère l'accès à la
le supplément de DEX fichiers et le code qu'ils contiennent.
Multidex support pour Android 5.0 et supérieur
Android 5.0 et supérieur utilise un moteur d'exécution ART qui nativement
prend en charge le chargement de plusieurs dex fichiers de l'application des fichiers APK. L'ART
réalise des pré-compilation au moment de l'installation de l'application qui analyse les
classes(..N).dex fichiers et les compile en un seul .avoine fichier pour
l'exécution par l'appareil Android. Pour plus d'informations sur l'Android
5.0 moment de l'exécution, voir l'Introduction de l'ART.
Voir: la création d'Applications avec Plus de 65K Méthodes
Multidex Bibliothèque De Prise En Charge
Cette bibliothèque fournit un soutien pour la construction de
les applications avec plusieurs Dalvik Executable (DEX) des fichiers. Applications de référence
plus de 65536 méthodes sont nécessaires à l'utilisation de multidex configurations.
Pour plus d'informations sur l'utilisation de multidex, voir la création d'Applications avec Plus de
65K Méthodes.
Cette bibliothèque est située dans l' /extras/android/support/multidex/
répertoire après avoir télécharger le Android Bibliothèques de prise en charge. L'
la bibliothèque ne contient pas de ressources d'interface utilisateur. Pour l'inclure dans
votre projet d'application, suivez les instructions pour l'Ajout de bibliothèques
sans ressources.
Le script de build Gradle dépendance identificateur pour cette bibliothèque est comme
suit:
com.android.support:multidex:1.0.+ Cette dépendance de la notation précise
la version 1.0.0 ou plus.
Vous devriez toujours éviter de heurter la 65K méthode limite en utilisant activement proguard et l'examen de vos dépendances.