我正在尝试编写一个类似于dumpsys的可执行程序。我创建了一个.cpp文件和一个Android.mk文件。但是,当我在任一程序上运行ndk-build
时,我收到编译错误。另一方面,当我编译整个Android源代码时,正确构建了相同的dumpsys程序。
我得到的第一个错误是
fatal error: utils/Log.h: No such file or directory
。然后我必须使用LOCAL_C_INCLUDES
来解决这个问题。
接下来,我得到未定义的 methods 错误引用,例如对android :: String16 :: String16()的未定义引用。
之后,我链接一些像String16.o这样的对象来解决这个问题。但是其中一些依赖于其他对象,我必须逐个添加。我不知道Android构建如何编译dumpsys而不会遇到这样的问题。
ndk-build与编译整个Android源代码有什么不同?如果我想编译独立项目,那么构建的正确方法是什么?