记一次编译的库放在系统的app的lib中没有打印的记录

正常流程

1.手动测试ais的log是否已经出来的步骤
  先单独编译ais目录下的 ais_client   ais_sensor_lib  ais_server  qcar_api  qcar_jni
  然后再编译 ais的整个目录
  我们使用的是32位的so.
  所以,我将out/..../system/lib/下的
  libmmqcar_qcar_jni.so
  libmmqcar_ais_client.so
  libqcaraudiorecorder.so
  libqcarlibyuv.so
  libqcarmdvxwrite.so
  libqcarosd.so
  libqcarprotobbtrp.so
  将 七 个库 手动push 到 我们的apk目录
  /system/priv-app/AilivingCar/lib/arm64 #
  然后再sync 再重新 reboot 系统,当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log 
  
  考虑是否还要更新/system/lib/ 
  再将 这七个库 push 到 /system/lib 
  sync 
  reboot
  当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log
  
  是否so编译出来,烧录后不正确,将正在使用的 
   /system/priv-app/AilivingCar/lib/arm64 #
   库导出来,adb pull  /system/priv-app/AilivingCar/lib/arm64 # 与编译出来的比较,是一样的
   
2.只有重新干净的编译一下系统烧录测试
  删除out目录
  确定将编译出来的 七个库放在  /packages/apps/AilivingCar/lib/armeabi-v7a$
  然后全部编译
  烧录到主板
  当预览出界面时,保存log.搜索我们 添加的关键字。 没有搜索到我们添加了关键字的log
  
查看其log的级别,在打印中看到有
01-19 06:18:20.646  3595  3595 E AIS-CLIENT: [INFO][client_debug_control:221] debug enable 2

还是没有我们添加log出来
这样试,log出来

解决方法
1.在编译的文件中添加错误的 语句,确定编译有错
2.去掉 错误  进行重新编译
3.在生成的out目录下的lib中,搜索 添加的关键字 grep “carl.xu” . -nir 是否匹配
4.烧录文件
5.系统启动后,在system/lib或者app的lib目录中,搜索 关键字  grep “carl.xu” . -nir 是否匹配
6.确定调用 成功 。
7.保存Log.然后  查找log文件中的关键字
8.将库放到 android studio中,编译成apk
9.将apk解压出来,取出相关的库
10.将解出来库,放在系统app 中的32位还是64位的文件夹中
11.重新编译mm -B  相关

猜你喜欢

转载自blog.csdn.net/u010689853/article/details/109103436