I `make clean` and `make -j4` It turns out to be wrong JDK version. I used oracle 8 instead of openjdk 7.
https://source.android.com/source/requirements JDK requirement: Android 5.x (Lollipop) - Android 6.0 (Marshmallow): Ubuntu - OpenJDK 7 <http://openjdk.java.net/install/>, Mac OS - jdk-7u71-macosx-x64.dmg <https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u71-oth-JPR> So I switched all java related version to openjdk 7 java javac jar javap javah javadoc jarsigner Like this: gongzelong@gongzelong-ThinkPad-X260:~/OpenSource/Android$ sudo update-alternatives --config javac [sudo] password for gongzelong: Sorry, try again. [sudo] password for gongzelong: There are 3 choices for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 auto mode 1 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode * 3 /usr/local/lib/jdk1.8.0/bin/javac 300 manual mode Press enter to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode I encountered another issue. Target cache fs image: out/target/product/generic/cache.img Copying: out/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/classes-jarjar.jar Copying: out/target/common/obj/JAVA_LIBRARIES/mockito-api_intermediates/classes-jarjar.jar Copying: out/target/common/obj/JAVA_LIBRARIES/org.apache.http.legacy_intermediates/classes-jarjar.jar target Java: android-support-v7-mediarouter-jellybean-mr2 (out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr2_intermediates/classes) Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. [out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar] End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar or out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar.zip, and cannot find out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar.ZIP, period. Running: mkuserimg.sh out/target/product/generic/cache out/target/product/generic/cache.img ext4 cache 69206016 -D out/target/product/generic/system -L cache out/target/product/generic/root/file_contexts make_ext4fs -T -1 -S out/target/product/generic/root/file_contexts -L cache -l 69206016 -a cache out/target/product/generic/cache.img out/target/product/generic/cache out/target/product/generic/system Creating filesystem with parameters: Size: 69206016 Block size: 4096 Blocks per group: 32768 Inodes per group: 4224 Inode size: 256 Journal blocks: 1024 Label: cache Blocks: 16896 Block groups: 1 Reserved block group size: 7 Created filesystem with 11/4224 inodes and 1302/16896 blocks out/target/product/generic/cache.img maxsize=70654848 blocksize=2112 total=69206016 reserve=713856 target Static Jar: mockwebserver (out/target/common/obj/JAVA_LIBRARIES/mockwebserver_intermediates/javalib.jar) target Static Jar: sqlite-jdbc (out/target/common/obj/JAVA_LIBRARIES/sqlite-jdbc_intermediates/javalib.jar) target Java: nist-pkix-tests (out/target/common/obj/JAVA_LIBRARIES/nist-pkix-tests_intermediates/classes) error: error reading out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar; zip file is empty 1 error make: *** [out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr2_intermediates/classes-full-debug.jar] Error 41 make: *** Waiting for unfinished jobs.... logtags: out/target/common/obj/APPS/SystemUITests_intermediates/src/src/com/android/systemui/EventLogTags.java <= frameworks/base/packages/SystemUI/tests/src/com/android/systemui/EventLogTags.logtags warning: string 'gsm_alphabet_default_charset' has no default translation. I checked the file javalib.jar, its size is indeed 0. gongzelong@gongzelong-ThinkPad-X260:~/OpenSource/Android$ ls -la out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar -rw-rw-r-- 1 gongzelong gongzelong 0 10月 5 00:02 out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar gongzelong@gongzelong-ThinkPad-X260:~/OpenSource/Android$ -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
