创建网站费用,网站前端如何做兼职,天猫建设网站的意义,设计与网站建设案例文章目录 下载安装启动AOSP导入调试不足 欢迎关注微信公众号ZZH的Android
下载
下载地址平台版 Android Studio 由于该工具在调试源码时需要对AOSP进行编译#xff0c;所以目前只有Ubuntu版本#xff0c;后续应该也只会有Ubuntu版本。
Ubuntu环境下显示可下载 Windows系统… 文章目录 下载安装启动AOSP导入调试不足 欢迎关注微信公众号ZZH的Android
下载
下载地址平台版 Android Studio 由于该工具在调试源码时需要对AOSP进行编译所以目前只有Ubuntu版本后续应该也只会有Ubuntu版本。
Ubuntu环境下显示可下载 Windows系统提示不支持下载
安装
找到下载的文件执行如下命令进行安装
sudo dpkg -i ~/Downloads/asfp-2023.1.1.19-linux.deb如果后续不想用了可以用如下命令进行卸载
sudo apt remove asfp启动
其实官网里已经写出了启动的方法就是执行如下脚本
/opt/android-studio-for-platform/bin/studio.sh但是为了方便后续启动我们可以写成一个简单的脚本
// 将如下内容放到 ~/bin/asfp.sh中,chmod 777 ~/bin/asfp.sh
// 后面直接使用asfp.sh即可启动
#!/bin/bash
/opt/android-studio-for-platform/bin/studio.sh或者通过如下方式生成桌面图标 如上操作后会在应用列表里面显示如下。但是如果你之前安装过App版本的Android Studio并且也生成了图标的话 ASfP的图标会把之前的图标覆盖掉。这时候启动的话会是ASfP。 如何解决呢也很简单。 我们在如下目录建立Android Studio的桌面设置
// /usr/share/applications/android_studio.desktop
// 文件里放入如下内容
[Desktop Entry]
TypeApplication
// 这里改成AS和ASfP区分
NameAS
// 这里改成自己的路径
Exec/home/zzh/tools/android-studio/bin/studio.sh
// 这里改成自己的路径
Icon/home/zzh/tools/android-studio/bin/studio.png
CategoriesDevelopment;IDE;
Terminalfalse
StartupNotifytrue上述文件保存后就可以看到AS和ASfP两个应用了
AOSP导入
如果是第一次启动在基本设置完毕后会来到如下页面 点击Import Asfp Project开始导入AOSP代码 如果不是第一次启动可以File-Import Asfp Project进行导入。 即便是我已经全编译过的代码点击Finish后还是会进行一次编译 修改配置文件
等待编译完成后还要继续等待Indexing操作应该是为代码跳转做准备。这个过程非常的耗CPU
等待上述操作完成后我们尝试下代码跳转。 Java代码跳转
C代码跳转不过会跳转到头文件.h里面去需要自己再找到对应的cpp文件。
调试
无法调试C代码我用的是android-13.0.0_r40真机和android-13.0.0_r43模拟器如下
点击OK后会提示 Cannot find AndroidFacet
而我选择的进程是包含c代码的这里大家如果有好的建议欢迎提出 但是如果上面的Debug Type中我选择Java Only就是可以正常调试的。
不足
自己总结了几点欢迎大家补充。
不论自己是否全编译过代码修改过导入文件模块后还会继续编译不过如果全编译过这个过程会快一些否则的话编译过程会很慢。它并不会全编译而是编译你导入的模块中所相关的模块。Indexing 过程很吃内存希望谷歌能够优化这个属于Android Studio的通病。无法调试C代码