当前位置: 首页 > news >正文

android studio导入android源码模块开发总结

一、aidegen自动生成并导入android模块

1.源码下载后,键入

. build/envsetup.sh
lunch sdk_car_x86_64-userdebug

以上命令执行后,tools/asuite/aidegen的源码会被编译为aidegen可执行文件

2.使用aidegen生成并自动导入模块

aidegen Settings -i j -p /snap/intellij-idea-community/456/bin

其中:
-i表示idea, s表示android studio,j表示intellij-idea,c表示clin
-p表示ide的绝对路径

以上命令输入后,可能会报以下错误:

ModuleNotFoundError: No module named 'distutils.util'

这是因为没有安装distutils造成的,输入如下命令即可解决

sudo apt-get install python3-distutils

解决后,重新输入以上aidegen命令,生成成功后会自动打开对应idea

二、重新编译

1.改动对应模块源码后,可通过如下命令重新编译生成apk

mmm /packages/apps/Settings

2.生成apk后,可以通过两种方法查看效果

2.1.直接推送apk到emulator中

2.2.使用如下命令

make -j8
emulator -wipe-data

相关文章:

  • node.js知识系列(1)-每天了解一点
  • K8S:K8S对外服务之Ingress
  • yolov7的bug,无法指定显卡(程序默认0号卡)
  • Ubuntu20.04 配置 yolov5_ros 功能包记录
  • (五)激光线扫描-位移台标定
  • Flutter项目安装到Android手机一直显示在assembledebug
  • Qt 关于mouseTracking鼠标追踪和tabletTracking平板追踪的几点官方说明
  • 关于深拷贝和浅拷贝你需要了解的内容
  • 【maven私库nexus开机自启动】
  • 【C++】面向对象编程(六)在派生类中定义一个虚函数、虚函数的静态解析
  • uniapp快速入门系列(2)- Vue基础知识
  • NPDP产品经理知识(产品创新管理)
  • Games104现代游戏引擎笔记高级ai
  • Linux 安全 - 内核提权
  • 动态代理IP常见超时原因及解决方法
  • 如何实现MySQL的增删改查
  • 【C++设计模式之迭代器模式】分析及示例
  • 微服务技术栈
  • 二叉搜索树的基础操作
  • PyTorch Lightning - LightningModule 训练逻辑 (training_step) 异常处理 try-except
  • 为发期刊,高校学者偷贩涉密敏感数据!国安部披露间谍案细节
  • 印度一战机在巴基斯坦旁遮普省被击落,飞行员被俘
  • 马云再次现身阿里打卡创业公寓“湖畔小屋”,鼓励员工坚持创业精神
  • 人民日报整版调查:中小学春秋假,如何放得好推得开?
  • 山寨“小米”智能马桶、花洒销售额过亿,被判赔3500万元
  • 上海“随申兑”服务平台有哪些功能?已归集800余个惠企政策