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

标签 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 可能是什么问题,我该如何解决?

最佳答案

我得到了同样的错误信息,我试图用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/... 在这两个文件中:

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

然后,构建通过了。

希望这对您有所帮助。

关于Android 6.0 构建错误 - sap-api.pb.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114563/

相关文章:

android - 删除多个 toast ?

java - Android 6.0 上的 Android java.lang.OutOfMemoryError

android - 在 openSUSE 13.2 中运行的 Android Studio Workspace 中的设备权限不足

android - CyanogenMod10 如何确定来电者的位置?

android - Android支持setjmp/longjmp、access、chdir、getcwd吗?

android - 如何退出 Facebook SDK 事件记录?

java - 使用 appium whlie 客户端访问 Android 设置中的切换按钮是用 groovy 和 java 编写的

android - 从服务 Android M 请求位置权限

android - 如何显示应用程序 UI 以接受和拒绝视频通话并防止与其他正在进行的应用程序发生冲突?

android:textColor 不再适用于 Marshmallow