这是我用来生成的make文件和我在另一个模块中导入的JAVA模块。在编译时,构建中断说
error: 'out/target/common/obj/JAVA_LIBRARIES/android.hardware.automotive.vehicle@2.0-java_intermediates/classes.dex.toc', needed by 'out/target/common/obj/JAVA_LIBRARIES/vendor.harman.hardware.automotive.vehicle.fca_r1@1.0-java_intermediates/with-local/classes.dex', missing and no known rule to make it
有关如何生成.toc文件的任何建议吗? 是否有任何特定要添加到make文件中的内容?
答案 0 :(得分:3)
通常这样的toc文件将在fullbuild期间自动生成,但如果在构建单个模块时丢失,则可以使用以下命令手动生成classes.dex.toc:
dexdump2 classes.dex >> classes.dex.toc
如果您想了解详情,请阅读android build system的源代码:_transform_dex-to-toc
https://android.googlesource.com/platform/build/+/f972a4a980660d2347ace8fdc7c668403c0e9697/core/definitions.mk