前提:
- 在Android13虚拟机环境下,在framework/base/media/java/android/media/AudioAttributes.java中新增usage,编译无误,Android13虚拟机runtime
- 在framework/av/media/audioaidlconversion/AidlConversionCppNdk.cpp以及system/hardware/interfaces/media/aidl/android/media/audio/common/AudioUsage.aidl新增后,编译无误,Android13虚拟机OK,测试OK
- 在项目环境下,代码架构变更(与Android13虚拟机环境不同)。对应Android13虚拟机环境,项目需要修改的文件目录为framework/av/media/libaudioclient/AidlConversion.cpp以及framework/base/media/aidl/android/media/audio/common/AudioUsage.aidl
问题:
此时,因修改了aidl文件,V1升级为V2。仅在AidlConversion.cpp对应的bp文件中,将源码的V1改为V2(Android13虚拟机环境中只有V2版本无需手动修改),编译报错。报错内容为V1、V2版本冲突
调查发现,多个层级(framework、hardware、cts等)多个bp文件所有依赖源码的V1文件,将其全部手动修改为V2后,项目环境代码编译通过。
请问我这样做合理吗?