Android 6.0构建错误 - sap-api.pb.h

时间:2016-01-31 13:49:50

标签: android android-6.0-marshmallow cyanogenmod

我在构建Android ROM时遇到以下错误,要么是AOSP / CyanogenMod

In file included from hardware/ril-caf/libril/RilSapSocket.cpp:21:0:
hardware/ril-caf/libril/RilSapSocket.h:22:55: fatal error: hardware/ril/librilutils/proto/sap-api.pb.h: No such file or directory
 #include <hardware/ril/librilutils/proto/sap-api.pb.h>
                                                       ^
compilation terminated.

当我查看github.com/CyanogenMod和github.com/Android中的路径时,我找不到sap-api.pb.h 可能是什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:3)

我收到了相同的错误消息,我尝试使用find命令找到生成的文件:

$ find . -name "sap-api.pb.h"
./out/target/product/bacon/gen/STATIC_LIBRARIES/librilutils_static_intermediates/proto/hardware/ril-caf/librilutils/proto/sap-api.pb.h
./out/target/product/bacon/gen/SHARED_LIBRARIES/librilutils_intermediates/proto/hardware/ril-caf/librilutils/proto/sap-api.pb.h

然后我注意到#include路径与实际路径略有不同,我在这两个文件中打开错误.h文件并将hardware/ril/...更改为hardware/ril-caf/...

  • hardware/ril-caf/libril/rilSocketQueue.h
  • hardware/ril-caf/libril/RilSapSocket.h

然后,构建通过了。

希望得到这个帮助。