Наше приложение имеет три dexes в apk, который был построен градиентом с функцией multidex.Как проверить, было ли загружено второе dex завершено или нет после установки моего приложения?
После того, как было установлено приложение,
были главным Dex и второй Dex загружается одним и тем же загрузчик классов?
Как проверить, завершено ли второе (classes2.dex) и третье, или нет? Могу ли я проверить его в коде динамически?
Или вы можете представить какой-либо связанный документ о процедуре загрузки класса (или dex) в Android? Я не знаком с этим.
спасибо.
Там есть ресурс здесь: https://developer.android.com/tools/building/multidex .html –
Кроме того, это зависит от того, используете ли вы АРТ (по умолчанию для API20 +) или Dalvik (по умолчанию вплоть до API19). –
Для второго вопроса я прочитал ClassLoader.java и обнаружил, что я могу проверить, был ли класс class во 2-й dex загружен ClassLoader # findLoadedClass() с отражением. – Zachary