1

我试图通过在 aosp/build/core/combo/javac.mk 中设置:ANDROID_COMPILE_WITH_JACK := false 来编译 Android N,同时禁用 Jack。

编译APP时,总是出现错误消息:

ninja: error: 'out/target/common/obj/APPS/Bluetooth_intermediates/with-local/classes.dex', needed by 'out/target/common/obj/APPS/Bluetooth_intermediates/classes.dex', missing and no known rule to make it
make: *** [ninja_wrapper] Error 1

有人对这个错误有任何想法吗?

谢谢。西米斯。

4

1 回答 1

1

它应该以这种方式工作,至少在 Android Oreo 上对我来说是这样。ninja-wrapper 错误通常表示一些不一致,例如更改的 JDK 版本等。

在尝试其他任何事情之前先尝试干净的构建。

<CHANGE AND CONFIGURE OPENJDK 8>
make -j<THREADS> clean
source build/envsetup.sh
make lunch
make -j<THREADS>

另请参阅此处的另一个答案:https ://stackoverflow.com/a/44945349/726776 ,您还可以在命令行上设置“NO-JACK”标志

于 2017-09-14T11:58:08.670 回答