Android11.0系统修改过程中遇到问题及解决方法集合

本文收集了在RK3568的Android11系统添加功能及移植驱动时遇到的报错及处理方法。如添加EC200的gps驱动时版本不匹配问题,framework添加新包编译报错、发送自定义广播报错等,还提及应用网络数据收发查询情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android11.0系统修改过程中遇到问题及解决方法集合

Android11.0系统修改过程中遇到问题集合

本文收集在RK3568的Android11系统中添加功能及移植驱动过程中遇到的一些报错及处理,会不断添加。

报错及处理集合

  1. 在添加EC200的gps驱动时报错:android.hardware.gnss@1.0::IGnss/default is deprecated in compatibility matrix at FCM Version 5
    问题产生原因:根据kernel版本,用的是compatibility_matrix.5.xml (FCM Version 5),而compatibility_matrix.5.xml中定义的gnss version是2.0-1,版本不匹配,解决方法如下:
    a.把gnss service改成用2.0或2.1的版本
    b.把compatibility_matrix.5.xml 中2.0-1 改成1.0

  2. framework中添加新包及文件后,编译如果报错如下:

Error: out/target/common/obj/JAVA_LIBRARIES/framework-minus-apex_intermediates/classes.jar contains class file com/yjz/test/api/ITestManager.class, whose package name com.yjz.test.api is empty or not in the allow list build/make/core/tasks/check_boot_jars/package_allowed_list.txt of packages allowed on the bootclasspath.

修改/build/make/core/tasks/check_boot_jars/package_allowed_list.txt,添加白名单

###################################################
# framework.jar
javax\.microedition\.khronos\.opengles
javax\.microedition\.khronos\.egl
com\.yjz\.test            //添加
com\.yjz\.test\..*        //添加
  1. framework中发送自定义广播,报Sending non-protected broadcast xxxxxxx from system xxxxxxxxxx 错误,对于系统应用,要求发送广播必须是声明在frameworks\base\core\res\AndroidManifest.xml里面的protected-broadcast:
<protected-broadcast android:name="com.yjz.action_test"
  1. 发送广播时,如果当前隐式广播无法分发到静态注册的receiver中,则会打印类似如下的log:
Background execution not allowed: receiving Intent { act=com.yjz.app.xxx flg=0x10 (has extras) } to com.yjz.app/.receive.xxx

如果不是接收系统广播,只是两个应用间进行通信的话,可以在发送时为intent指定包名,这样接受者静态注册也是可以接收到广播的

   Intent intent = new Intent("xxxxxx");
   intent.setPackage("com.yjz.app");
   sendBroadcast(intent);
  1. 查询应用网络数据收发情况
//查询应用进程
ps -ef |grep 包名

在这里插入图片描述

//查询应用网络收发情况
cat /proc/进程id/net/dev

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值