问题一:missing and no known rule to make it
ninja: error: 'out/target/common/obj/JAVA_LIBRARIES/aaa_intermediates/classes-header.jar', needed by 'out/target/common/obj/APPS/bbb_intermediates/classes-full-debug.jar', missing and no known rule to make it
编译bbb应用时报错。在out/target/common/obj/JAVA_LIBRARIES目录下,发现jar包没生成。
实际在Android.mk里面已经有:
LOCAL_JAVA_LIBRARIES += aaa
解决方案:
在应用bbb的Android.mk里面加上一个变量
@@ -18,5 +18,8 @@ LOCAL_PROGUARD_FLAG_FILES := proguard.flags
LOCAL_JAVA_LIBRARIES += aaa
+LOCAL_REQUIRED_MODULES += aaa
然后mmm应用aaa,编译pass,整编pass,问题解决
本文讲述了在编译Android应用时遇到的缺失库问题,通过在bbb应用的Android.mk中添加LOCAL_REQUIRED_MODULES来解决。关键在于理解如何在依赖关系中正确引用外部库aaa。
402

被折叠的 条评论
为什么被折叠?



