Notre application a trois dex dans apk qui a été construit par gradle avec la fonction multidex.Comment vérifier si le second dex a été chargé terminé ou non après l'installation de mon application?
Après l'application a été installée,
ont été les principaux dex et le second dex chargé par le même chargeur de classe? Comment vérifier si le second (classes2.dex) et le troisième ont été chargés ou non? Puis-je vérifier dynamiquement le code? Ou pouvez-vous présenter un document relatif à la procédure de chargement de classe (ou dex) dans Android? Je ne suis pas familier avec ça.
Merci.
Il y a une ressource ici: https://developer.android.com/tools/building/multidex .html –
En outre, cela dépend si vous utilisez ART (par défaut sur API20 +) ou Dalvik (par défaut jusqu'à API19 inclus). –
Pour la 2ème question, j'ai lu ClassLoader.java et trouvé que je peux vérifier si n'importe quelle classe dans le 2ème dex a été chargée par ClassLoader # findLoadedClass() avec la réflexion. – Zachary