Мне интересно узнать, как файл dex (classesN.dex
) ссылается на методы в другом файле classesN.dex
.Формат файла Multidex
В стандартном макете dex у вас есть все определения класса, метода, типа и т. Д. В разных таблицах. Вещи, которые динамически связаны (например, из платформы Android), просто включают в себя прототипы методов, но не содержат данных кода. Верно ли, что в multidex-установке каждый классN.dex содержит набор реализаций классов, а методы, реализованные в других файлах dex, просто включаются так же, как и динамически связанные вызовы?
Другими словами, если classes.dex
потребности ссылаться на метод classes1.dex
, он будет включать в себя этот метод в качестве прототипа в classes.dex
, а затем включить его реализацию в classes1.dex
?
Привет, вы нашли ответ на это? Я также хотел бы знать :) (если нет, я рассмотрю следующее: D) – daemontus
Да. Я добавил ответ. –
Спасибо, меньше копать для меня :) – daemontus