как связать .so файлы из локального модуля aar в android с файлом приложения android.mk

1

моя зависимость от проекта, как показано ниже

Приложение → lib1 → lib2

зависимость gradle для lib1 как ниже

зависимости {проект внедрения (': lib2')//, поскольку этот источник библиотеки доступен локально}

некоторые нативные файлы в lib1 используют функции в lib2.

проблема: сборка gradle не удалась, неопределенная ссылка на функции в lib2 при связывании lib2 в lib1.

я ссылался на https://developers.google.com/ar/develop/c/enable-arcore, но сборка gradle не удалась, поскольку исходный код моего библиотечного проекта доступен локально.

Теги:
aar

1 ответ

0

Скорее всего, вам придется извлечь файлы .so и добавить их в каталог jniLibs. Если это приведет к сбою сборки из-за дублирования .so файлов, вам придется существенно реорганизовать проект. То, что одна локальная библиотека зависит от другой локальной библиотеки (в том же проекте), может быть основной причиной этих проблем; также использование implementation вместо api влияет на поведение. объединение этих двух библиотек может быть самым простым выходом из ситуации, создаваемой этими межмодульными зависимостями.

  • 0
    Как объединить две библиотеки?
  • 0
    просто возьмите код одного и поместите его в другой ... рефакторинг легко с IDE. это устраняет любые кросс-модульные зависимости, которые могут существовать, и полностью обходит проблему, с которой вы сталкиваетесь. вы все равно можете организовать их в два пакета, но они должны быть в одном модуле.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню