Comment faire pour activer multidexing avec le nouveau Android Multidex bibliothèque de prise en charge
Je veux utiliser la nouvelle Multidex bibliothèque de prise en charge à la rupture de la méthode limite pour une de mes applications.
Avec Android Lollipop, Google a introduit un multidex bibliothèque de prise en charge qui le rend facile à multidex.
Quelles sont les étapes nécessaires à l'utilisation de cette bibliothèque et de construire mon appli avec multidex soutien?
- multidex appui troisième partie de la bibliothèque de votre application
Vous devez vous connecter pour publier un commentaire.
Edit:
Android 5.0 (API level 21) et de l'augmentation des utilisations de l'ART qui prend nativement en charge multidexing. Par conséquent, si votre
minSdkVersion
est de 21 ans ou plus, la multidex bibliothèque de prise en charge n'est pas nécessaire.Modifier votre
build.gradle
:Si vous exécutez des tests unitaires, vous souhaitez inclure dans votre
Application
classe:Ou tout simplement faire votre
application
classe étendreMultiDexApplication
Pour plus d'info, ce est un bon guide.
gradle-wrapper.properties
) Les points clés: 1 votre buildToolsVersion doit être 21.1.1 ou plus. 2 ajoutermultiDexEnabled true
à votre defaultconfig.ini.php de votre build.gradle (notez qu'il n'est pas un=
) 3 ajouter le'com.android.support:multidex:1.0.0'
android:name="android.support.multidex.MultiDexApplication"
àapplication
balise dansAndroidManifest.xml
suffisant?..if your minSdkVersion is set to 20 or lower you must use...
'compile 'com.android.support:multidex:1.0.1'
.MultiDexApplication
au lieu deApplication
ainsi.Les étapes suivantes sont nécessaires pour démarrer multi dexing:
Ajouter android-support-multidex.jar pour votre projet. Le pot peut être trouvé dans votre SDK Android dossier /sdk/extras/android/support/multidex/bibliothèque/libs
Maintenant, vous permettez à vos applications de classe d'application s'étendre MultiDexApplication
ou vous remplacer attachBaseContext comme ceci:
J'ai utilisé le remplacer approche parce qu'il ne plaisante pas avec la hiérarchie de classe de votre classe d'application.
Maintenant votre application est prête à utiliser multi dex. La prochaine étape est de convaincre gradle pour construire un multi dexed apk. Les outils de construction de l'équipe est en train de faire cela plus facile, mais pour le moment, vous devez ajouter les éléments suivants à l'android partie de vos applications de construction.gradle
Et suivants de la partie générale de vos applications de construction.gradle
Plus d'informations peuvent être trouvées sur Alex Lipovs blog.
SIMPLEMENT, afin de permettre multidex, vous devez ...
aussi, vous devez modifier votre fichier manifeste. Dans votre manifeste, ajouter le MultiDexApplication classe à partir de la multidex bibliothèque de prise en charge de l'application de l'élément comme ce
android:name="android.support.multidex.MultiDexApplication
Merci de me guider..package="com.example.android.multidex.myapplication">
est peut-être trompeuse b/c il donne l'impression que myapplication classe devrait être inclus dans le nom du package. Il faut juste faire le package racine jusqu'à la classe.Dans votre construire.gradle ajouter cette dépendance:
de nouveau dans votre construire.gradle fichier, ajoutez cette ligne à defaultconfig.ini.php bloc:
Au lieu de l'étendre votre classe d'application de Application l'étendre à partir de MultiDexApplication ; comme :
maintenant, vous êtes bon pour aller! Et en cas de besoin, toutes les
MultiDexApplication
n'estÉtape 1: Changement de construire.grade
Étape 2: Réglage sur la classe d'Application
Étape 3: Changement de grade.propriétés
Il va fonctionner!. Merci.
D'abord, vous devriez essayer avec Proguard (Ce nettoyer tout le code non utilisé)
construire.gradle
AndroidManifest.xml
Si vous souhaitez activer le mode multi-dex dans votre projet, il suffit d'aller à gradle.générateur de
et ajouter ceci dans votre dependencie
puis vous devez ajouter
Puis ouvrir une classe et extand l'Application
Si votre application utilise l'extension de l'Application de la classe, vous pouvez remplacer la oncrete() la méthode et l'appel
pour permettre multidex.
et enfin ajouter dans votre manifeste
gradle.builder
?Ajouter à AndroidManifest.xml:
OU
dans votre Application personnalisée de attachBaseContext méthode
ou votre Application personnalisée étendre MultiDexApplication
ajouter multiDexEnabled = true dans votre construction.gradle
juste en ajoutant cette ciselée dans la construction.gradle fonctionne aussi très bien
Multi_Dex.java