2016-10-10 6 views
0

유감스럽게도 유감스럽게도 16.04 버전의 Ubuntu를 설치했습니다. 그러나 Android 7.0을 실행하면 다음 오류가 발생합니다.Android 7.0 빌드 오류

나에게 제안이나 조언이 있습니까?

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 

답변

1

은 당신이 사용하는 공유 폴더해야하는 경우 빌드/도구 어쩌면/ijar/zip.cc

@@ -994,7 +994,7 @@ ZipBuilder* ZipBuilder::Create(const char* zip_file, u8 estimated_size) { 
    (u8) std::numeric_limits<size_t>::max()) 
    void *zipdata_out = mmap(NULL, mmap_length, PROT_WRITE, 
-       MAP_SHARED, fd_out, 0); 
+       MAP_SHARED | MAP_ANONYMOUS, fd_out, 0); 
    if (zipdata_out == MAP_FAILED) { 
     fprintf(stderr, "output_length=%llu\n", estimated_size); 
     return NULL; 

https://groups.google.com/forum/#!topic/android-building/qXsk-YpMdYo 같은 수정하시기 바랍니다는 Invalid argument for read-write mmap?

과 동일하다고 생각 너처럼.

유용 할 것입니다.

+0

형식은 ZipBuilder :: Create() 메소드의 err.please 수정 코드입니다. MAP_SHARED -> MAP_SHARED | MAP_ANONYMOUS – user7063108

+0

이 링크는 질문에 대한 대답 일지 모르지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/14077868) –

+0

Thanks Jignesh Ansodariya. 중요한 부분은 build/tools/ijar/zip.cc에서 ijar exe use mmap입니다. VM에서 AndroidN을 빌드하는 동안 mmap (xxx, xxx, MAP_SHARED, xxx)을 ZipBuilder :: Create() 메소드의 mmap (xxx, xxx, MAP_SHARED | MAP_ANONYMOUS, xxx)에 수정 할 수 있습니다. , 나는 괜찮을 것이라고 생각한다. 그렇지 않으면 당신이 공유 폴더에 코드를 옮겨야한다. 죄송합니다, 제 영어는 가난합니다. – user7063108