2016-10-10 9 views
0

私は迷惑メールでUbuntu 16.04をインストールしました。しかし、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

私はあなたが使用する共有フォルダでなければならない場合、それはInvalid argument for read-write mmap?

と同じようだと思い、 ビルド/ツールを変更してください/ 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あなたのように。

私はそれが役に立ちそうです。

+0

フォーマットはerr.pleaseで、ZipBuilder :: Create()メソッドでコードを変更しています:MAP_SHARED - > MAP_SHARED | MAP_ANONYMOUS – user7063108

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - /レビュー/低品質の投稿/ 14077868) –

+0

ありがとうJignesh Ansodariya。重要な部分は、ビルド/ツール/ ijar/zip.ccのijar exe use mmapです。あなたはVMでAndroidNを構築していますが、 ZipBuilder :: Create()メソッドのmmap(xxx、xxx、MAP_SHARED、xxx)をmmap(xxx、xxx、MAP_SHARED | MAP_ANONYMOUS、xxx)に修正することができます。 、私はそれが大丈夫、または他の共有フォルダに移動コードが必要になると思う。申し訳ありませんが、私の英語は貧しいです。 – user7063108

関連する問題