0

我想知道是否需要为我正在开发的应用程序构建 Android 源代码。我需要开发一个应用程序来控制使用内核中的 I2C 驱动程序的设备。我可以简单地使用 SDK 和 NDK 做到这一点吗?我应该改用我的 Android 版本中的 SDK 和 NDK 吗?

我注意到 SDK 没有工具目录,当我尝试运行 ndk/ndk-build 时出现以下错误。

/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:找不到命令
/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt /linux-x86/bin/arm-linux-androideabi-g++:找不到命令。

自然有两个特定的 Android 站点:source.android.com并且developer.android.com我了解这些站点中提供的指南。似乎没有任何建议如何处理您的构建或为什么要构建源代码而不是使用下载的 SDK。

4

2 回答 2

0

如果需要添加对现有构建中不支持的东西的支持,并且通过对预构建文件的修改而不是重建而不容易支持的东西,可以重建 android(不同地意味着内核、用户空间、运行时系统、系统应用程序和工具链)他们。

i2c 支持/配置可能是内核的一个特性以及运行时配置的某些方面,例如权限、模块加载等。您很可能能够在根设备上实现这一点,而无需通过重新构建 android 运行时/用户空间只需修改一些系统文件,尽管您最终可能不得不编译一个新内核或至少一个内核模块。

添加 i2c 支持不太可能需要更改 sdk 或 ndk,除非您想尝试为您的任务创建一个正式的 API,作为 android 本身的一个集成部分。很可能您最终添加到 android 安装的任何功能都可以使用反射或应用程序提供的存根组件和常量从应用程序中引用,而无需更改构建系统对所支持内容的想法。

于 2012-06-19T17:07:36.737 回答
0

你正在使用 cygwin 或 linux os 来编译你的驱动程序?

如果您使用的是 cygwin:必须安装 c/c++ 编译器:打开 cygwin setup.exe 检查 devel 分支下的所有组件,然后单击下一步 .... 但总的 devel 工具占用大约 4 GB。如果您不需要它们,请搜索 web fr neccessary。(您只需要大约 10 个组件)

于 2013-02-01T06:15:14.987 回答