首页 文章

为什么要构建android源码?

提问于
浏览
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.comdeveloper.android.com ,我理解这些中提供的指南 . 似乎没有任何建议如何处理您的构建或为什么要构建源而不是使用下载的SDK .

2 回答

  • 0

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

    i2c支持/配置可能是内核的一个功能和运行时配置的某些方面,如权限,模块加载等 . 您可能能够在root设备上实现这一点,而无需重新构建android运行时/用户空间简单地修改一些系统文件,尽管你最终可能需要编译一个新内核或至少一个内核模块 .

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

  • 0

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

    如果您正在使用cygwin:必须安装c / c编译器:打开cygwin setup.exe检查devel分支下的所有组件并单击下一步....但总开发工具占用大约4 GB . 如果你不需要他们搜索网络必要的 . (您只需要大约10个组件)

相关问题