Загрузка .so файла с дублированными классами, которые уже были загружены из другого .so файла на Android? - PullRequest
0 голосов
/ 11 января 2019

Хорошо, я понимаю, что это странный и нишевый вопрос, но я надеюсь, что кто-то узнает ответ:)

В настоящее время я работаю с проектом Android, который требует загрузки собственной библиотеки .so с закрытым исходным кодом. Давайте назовем это libX.so. Теперь libX.so также зависит от того, что внутри него есть копия libY.so (которая имеет открытый исходный код).

Однако теперь я хотел бы построить свою собственную нативную библиотеку; мы назовем это libZ.so. Но libZ.so также будет зависеть от libY.so. Таким образом, возникает вопрос: что произойдет, когда я попытаюсь загрузить libZ.so после того, как libX.so уже загружен? Будет ли что-то взрываться, потому что и libX.so, и libZ.so содержат libY.so внутри их?

По сути, я не хочу тратить кучу времени на сборку libZ.so, если не могу загрузить его одновременно с libX.so. (Следует отметить, что и libX.so, и libZ.so будут загружены с использованием System.loadLibrary() из Java).

У кого-нибудь есть идеи по этому поводу?

...