1. Android NDK NDK开发过程中常用的库定义在android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android 如libc++_shared.so libc++_static.a libstdc++.a库 ndk工具链下载:./bin/sdkmanager --in
1. c++代码跳转的前提 c++代码中,我们需要关注头文件搜索路径、编译时打开了哪些宏、这些宏在编译时的赋值,有这些输入才能准确地知道当前代码的编译环境,才能准确跳转到对应的头文件,才能正确显示这些宏开关。 c++中这类配置文件被称为编译数据库,即compile_commands.json。该json中的每一项详细描述了一个源文件(.c或者.cpp)如何被编译,包括头文件的搜索路径、搜索顺序、宏
联系作者:私信 或者 个人主页 1. 解决什么问题 在学习Android源码过程中,因为不熟悉,很多时候需要“大力出奇迹”,比如需要查找某个文件,但是不知道在哪个仓库,只能在安卓根目录下面开始查找;想查找这个方法的实现在哪个源文件中,这些操作都非常地耗时,本文解决这个问题。 2. 查找文件 思路:缓存思路,将所有文件查找一遍,记录到文件,以后查找文件就变成查找文本。 find . -type
联系作者:私信 或者 个人主页 1. 解决什么问题 在C++模块编译过程中,总是会遇到undefined symbol xxx,短时间内又不知道从哪里找起,本文解决的就是找符号的问题。 2. 实践步骤 & 案例分析 假设在当前编译过程中,遇到如下错误: ld.lld: error: undefined symbol: android::content::pm::IPackageMana
联系作者:私信 或者 个人主页 1. 解决什么问题 在 Android配置C++开发环境 文章中,配置Android C++开发环境使用的方案是VSCode远程登录服务器,性能非常不错,本文介绍的是在不能远程登录服务器,只能挂载远程Samba的前提下,如何配置VSCode进行开发。 2. 实践步骤 第一步,你仍然需要得到compile_commands.json。 第二部,下载Windows版
联系作者:私信 或者 个人主页 1. 解决的问题 Android开发中,有很大一部分是Framework定制开发,即需要阅读、修改frameworks仓库下的java代码,本文解决如何配置一个好用的framework代码跳转环境问题。 本文介绍的是使用aidegen + android studio配置。 首先简单介绍一下aidegen是什么,它是谷歌内置的一个脚本,用于生成各个IDE的工程,
联系作者:私信 或者 个人主页 1. 解决的问题 在Android开发过程中,如果需要进行C++方面的开发,选择好用的IDE非常重要,很多人会使用Source Insight进行开发,首先它是收费软件,其次Source Insight对于资源消耗挺大,会造成电脑的卡顿。 我们知道,Android的模块使用的是Android.bp或者Android.mk进行构建的,目前并没有IDE可以解析这些配
联系作者:私信 或者 个人主页 1. vscode是什么 vscode是微软推出的免费编辑器,依靠插件市场,vscode已经成长为各方面都在及格线以上的全能型编辑器,甚至可以被称为IDE。 2. vscode下载 官网下载地址vscode download。其中包含了免安装版本下载。 3. 免安装版本 对于没有网络的环境,如果需要使用vscode,真的需要手动打包插件、打包配置吗? 其实使用免
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号