是否可以使用android.mk编译一个android模块,并将其替换为手机中的模块?

是否可以使用android.mk编译一个android模块,并将其替换为手机中的模块?,android,build,android-ndk,Android,Build,Android Ndk,我只是想知道如何从GoogleRepo在android中构建一个模块 我想在一个库中添加/修改一点代码,然后构建一个库,并将其替换为手机中已安装的库。(在我的例子中,lib是fingerpirntd) 如果没有,那么为什么谷歌在git repo中有android.mk文件呢。() 请注意,对于普通、锁定的消费类手机,您无法更换手机库。如果您的手机已根目录,您应该能够将根分区重新装入读写模式并替换库 他们在repo中有Android.mk文件这一事实并不意味着你应该使用NDK构建它并用它更新你的手

我只是想知道如何从GoogleRepo在android中构建一个模块

我想在一个库中添加/修改一点代码,然后构建一个库,并将其替换为手机中已安装的库。(在我的例子中,lib是fingerpirntd)

如果没有,那么为什么谷歌在git repo中有android.mk文件呢。()


请注意,

对于普通、锁定的消费类手机,您无法更换手机库。如果您的手机已根目录,您应该能够将根分区重新装入读写模式并替换库

他们在repo中有Android.mk文件这一事实并不意味着你应该使用NDK构建它并用它更新你的手机。最初,AOSP(Android开源项目)使用Android.mk文件作为构建系统;对于NDK,他们使用了与完整AOSP相同的语法子集,制作了一个类似但简化的版本


现在AOSP已经从Android.mk文件迁移到新的Android.bp格式,而NDK仍然使用Android.mk文件或CMake。

感谢您的回复。因此,让我们假设设备是根设备。因此,如果我想构建一个模块。我需要从这里下载AOSP的所有源代码()吗?或者我可以使用该文件的mk文件(())来完成工作?Android.mk文件表明该库链接到NDK中不可用的许多Android平台库(libbinder、libhardware、libutils、libkeystore\u binder),并且源代码可能还需要这些库中的大量头文件。当然可以从AOSP中手工挑选必要的部分,并使用NDK进行一些修改来构建它,但根据具体情况,您可能最终需要大量的AOSP。因此,您最简单的选项可能仍然是最简单的,只需向下加载所有内容,然后只构建这个库(设置AOSP构建环境,但不构建所有内容,只需输入此目录并运行
mm
)。