2017-02-09 103 views
1

我試圖編譯Android N,同時通過在aosp/build/core/combo/javac.mk中設置: ANDROID_COMPILE_WITH_JACK:= false 來禁用傑克。編譯沒有插口的Android N

在編譯時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 

任何人有這個犯錯的任何想法?

謝謝。 Simmis。

回答

0

它應該以這種方式工作,至少在它爲我做的Android Oreo上。 忍者包裝錯誤通常表明一些不一致,如更改的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」 標誌在命令行