Recientemente en el trabajo, encontré un problema de compilación y el error se informó de la siguiente manera:
missing dependencies :
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:
- Los módulos compilados por Andriod.bp pueden ser compilados por Android.bp y Android.mk.
- 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.