android - 为 AOSP 开发设置 C++ IDE 项目(无 NDK)

标签 android c++ cross-compiling android-source

我需要通过从 AOSP(用于嵌入式平台)构建 Android ROM 来自定义它。我设法创建和编译了一个简单的 C++“hello world”软件,但现在我想使用 Eclipse 进一步进行开发(该软件不使用 NDK,它是一个管理 IO 端口的完全 native 软件)。我想我必须创建一个指向目标 ARCH (iMX8) 和 CROSS_COMPILE (aarch64-linux-android-) 的 CMake 文件,对吗?但是我怎么能指向 SYS_ROOT (如果必须的话)。有人可以向我解释我如何为 Eclipse IDE 设置这种项目吗?我有可用的 AOSP 构建文件夹。

最佳答案

对于仅浏览代码,这里是关于如何为 IntelliJ 或 Eclipse 执行此操作的 idegen 指南:
https://android.googlesource.com/platform/development/+/master/tools/idegen/README
要构建它,您必须创建一个新模块,如 external/vendor/ ,并创建一个合适的 makefile( .mk 或 .bp )。
external/tinyalsa例如:
https://android.googlesource.com/platform/external/tinyalsa/+/refs/heads/master/Android.bp
例如,该构建文件设置了构建共享库和一些使用它的二进制文件的规则。
然后构建它,您可以 mmm external/tinyalsa .见 this博客以获取有关此的更多信息。

关于android - 为 AOSP 开发设置 C++ IDE 项目(无 NDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63446497/

相关文章:

cross-compiling - 为什么 libtool 会抛出 "unsupported hardcode properties"错误,它们是什么意思?

android - 如何在 Android 中以编程方式更改应用程序图标?

c++ - 理解以下来自CSAPP的汇编代码

c++ - 需要更改 C++ 控制台文本大小

c++ - 查找 Mat 中的最小/最大值,同时忽略 -100

windows - 我如何设置 linux 以将 FORTRAN 代码编译成 Windows 二进制文件?

android - 如何使 EditText 仅接受 IP 地址作为输入?

android - RecognizerIntent 不工作; "missing extra calling_package"

Android GoogleTv 搜索按钮

linux - ARM板的交叉编译?