I just meet the problem while build on ubuntu 14.04 using VM Virtualbox, maybe alike. While I execute: out/host/linux-x86/bin/ijar out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar.toc.tmp
Err info: output_length=7365084 Unable to open output file out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar.toc.tmp: Invalid argument Aborted (core dumped) but I execute: out/host/linux-x86/bin/ijar out/target/common/obj/JAVA_LIBRARIES/sdk_v19_intermediates/classes.jar ~/classes.jar.toc.tmp it works ok. I think it likes http://stackoverflow.com/questions/18420473/invalid-argument-for-read-write-mmap But I hope build Android on share folder,so I modify build/tools/ijar/zip.cc: @@ -992,11 +996,10 @@ ZipBuilder* ZipBuilder::Create(const char* zip_file, u8 estimated_size) { // SIGSEGV or SIGBUS by over-allocating beyond the end of the file. size_t mmap_length = std::min(estimated_size + sysconf(_SC_PAGESIZE), (u8) std::numeric_limits<size_t>::max()); + //I hope build Android on VM'S share-folder,so add MAP_ANONYMOUS void *zipdata_out = mmap(NULL, mmap_length, PROT_WRITE, - MAP_SHARED, fd_out, 0); + MAP_SHARED | MAP_ANONYMOUS, fd_out, 0); I hope this is useful. 在 2016年10月10日星期一 UTC+8下午10:14:47,Qin LIU写道: > > I install Ubuntu 16.04 by vagrant. However, when I run make Android 7.0, > the following error happens. > > > Is there any suggestion or advise for me? > > > Thanks > > > > ninja: Entering directory `.' > > [ 0% 39/34804] host Java: ahat > (out/ho...A_LIBRARIES/ahat_intermediates/classes > > Note: Some input files use unchecked or unsafe operations. > > Note: Recompile with -Xlint:unchecked for details. > > [ 0% 53/34804] Generating TOC: out/tar.../core-all_intermediates/ > classes.jar.to > > FAILED: /bin/bash -c "(out/host/linux-x86/bin/ijar > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp > > ) && (if cmp -s > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp > > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc > ; then rm > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp > > ; else mv > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp > > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc > ; fi )" > > output_length=16459012 > > Unable to open output file > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp: > > Invalid argument > > /bin/bash: line 1: 13460 Aborted (core dumped) ( > out/host/linux-x86/bin/ijar > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar > out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/classes.jar.toc.tmp > > ) > > ninja: build stopped: subcommand failed. > > build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed > > make: *** [ninja_wrapper] Error 1 > -- -- 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.
