由于项目需要,需要在Android源代码里面的文件:
hardware\interfaces\camera\device\3.2\default\CameraDeviceSession.cpp文件中添加
接口,但是编译不了,说这个文件被冻结了,下面是报错内容:
ERROR: android.hardware.camera.device@3.2::ICameraDeviceSession has hash 92ddc16210841c5599469a1c861fd6b8441230fbb3a08f44bf6a4e855ce4a601 which does not match hash on record. This interface has been frozen. Do not change it!
ERROR: Could not parse android.hardware.camera.device@3.2::types. Aborting.
sbox command (out/soong/host/linux-x86/bin/hidl-gen -d out/soong/.temp/sbox354912003/android/hardware/camera/device/3.2/ICameraDevice.h.d -o out/soong/.temp/sbox354912003 -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.2) failed with err "exit status 1"
改动这个接口该怎么做?请大神指点。
Android P开始,Google对Hidl有了严格的限制。
Google release出来的hidl接口不允许修改。
如需修改,可使用extern的方式进行。
具体的可在vendor目录下,建立自己的hidl,然后extends 原先的hidl
interface IXXBiometricsFingerprint extends android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint
需要重新生成下hash code 会有对应的current.txt
请教下, 这个对应的可以编成哪个模块, 及编译方法
目的: 需要修改这个文件, 进行debug。 但不想整编, 希望可以编译为so库啥的, 可以直接push, 进行快速debug