Build error on 6.0.1

183 views
Skip to first unread message

龚泽龙

unread,
Oct 5, 2017, 9:27:42 AM10/5/17
to Android Building
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.
 

Build error when I build android 6.0.1 for Nexus 5.

I think the error is below:

error reading out/target/common/obj/JAVA_LIBRARIES/android-support-v7-mediarouter-jellybean-mr1_intermediates/javalib.jar; zip file is empty

I use OpenJDK 7 for the build including java, javac, jar, etc.

I set 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
gongzelong@gongzelong-ThinkPad-X260:~/OpenSource/Android$

sudo update-alternatives --config javac

These all are started in command line:
java
javac
jar
javap
javah
javadoc
jarsigner

sudo update-alternatives --config jar
Reply all
Reply to author
Forward
0 new messages