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.

Reply via email to