[Ошибка компиляции Android: отсутствуют зависимости]

Недавно на работе я столкнулся с проблемой компиляции, и сообщение об ошибке было следующим:

missing dependencies :

вставьте сюда описание изображения
Видение ошибки означает, что зависимая библиотека отсутствует
, поэтому я добавил требуемую зависимую библиотеку в Android.bp, но об этой ошибке все еще сообщается.

Наконец-то я выяснил причину: модуль был собран и скомпилирован с Android.mk, а тестовый модуль, который я скомпилировал, был собран с Android.bp.Зная причину, решить ее
несложно.Есть два метода:

1.全部改成 Android.bp
Используйте androidmk для создания Android.mk в Android.bp (я писал это ранее, нажмите здесь, чтобы преобразовать Android.mk в Android.bp )
, но Android.bp не может быть условно скомпилирован.Если в нем есть условная компиляция, вы возможно потребуется модифицировать свой Android .mk
При этом, если ваш модуль ссылается на другие модули, другие модули также следует изменить на Android.mk, что хлопотно короче. Самое главное это автоматическая конвертация, а Android.mk можно не конвертировать, если немного сложновато.

2.全部改成 Android.mk (推荐)

Вот как добавить библиотеку динамических зависимостей.
Android.bp

shared_libs :["libmycamera"]

Android.mk

LOCAL_SHARED_LIBRARIES := libmycamera

Подведем итог:

  1. Модули, скомпилированные Andriod.bp, могут быть скомпилированы Android.bp и Android.mk.
  2. На модули, скомпилированные Android.mk, могут полагаться только модули, скомпилированные Android.mk, но не модули, скомпилированные Android.bp.

Guess you like

Origin blog.csdn.net/qq_45458713/article/details/129095293