[Error de compilación de Android: faltan dependencias]

Recientemente en el trabajo, encontré un problema de compilación y el error se informó de la siguiente manera:

missing dependencies :

inserte la descripción de la imagen aquí
Ver el error significa que falta la biblioteca dependiente
, por lo que agregué la biblioteca dependiente requerida en Android.bp, pero aún se informa este error.

Finalmente, descubrí el motivo: el módulo se creó y compiló con Android.mk, y el módulo de prueba que compilé se creó con Android.bp. Sabiendo el
motivo, es fácil de resolver. Hay dos métodos:

1.全部改成 Android.bp
Use androidmk para generar Android.mk en Android.bp (lo escribí antes, haga clic aquí para convertir Android.mk a Android.bp )
, pero Android.bp no se puede compilar condicionalmente. Es posible que deba modificar su .mk de Android.
Al mismo tiempo, si su módulo se refiere a otros módulos, también se deben cambiar otros módulos a Android.mk, lo cual es problemático en resumen. Lo más importante es la conversión automática, y Android.mk no se puede convertir si es un poco complicado.

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

Así es como se agrega una biblioteca de dependencia dinámica.
Android.bp

shared_libs :["libmycamera"]

Android.mk

LOCAL_SHARED_LIBRARIES := libmycamera

Resumir:

  1. Los módulos compilados por Andriod.bp pueden ser compilados por Android.bp y Android.mk.
  2. Solo los módulos compilados por Android.mk pueden confiar en los módulos compilados por Android.mk, pero no por los módulos compilados por Android.bp.

Supongo que te gusta

Origin blog.csdn.net/qq_45458713/article/details/129095293
Recomendado
Clasificación