Android 11 - Build failed: out/soong/.../apex/

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Android 11 - Build failed: out/soong/.../apex/

Jump to solution
5,832 Views
danielenderle
Contributor II

Hi together,

I'm currently trying to build Android 11.0.0 2.0.0 for i.MX8M Mini.

I followed the instructions given by Android_Users_Guide.pdf (only except is that I'm using Ubuntu 18.04).

My User Guide is based on Android 1.0.0 2.0.0.

 

When I try to build Android 11 with

 

$ source build/envsetup.sh
$ lunch evk_8mm-userdebug
$ ./imx-make.sh -j32 2>&1 | tee build-log.txt

 

I ran into following build error

 

...
FAILED: out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/com.android.runtime.apex.unsigned
rm -rf out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/image.apex && mkdir -p out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/image.apex && (. out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/com.android.runtime.apex.unsigned.copy_commands) && APEXER_TOOL_PATH=out/soong/host/linux-x86/bin:prebuilts/sdk/tools/linux/bin out/soong/host/linux-x86/bin/apexer --force --manifest out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/apex_manifest.pb --file_contexts system/sepolicy/apex/com.android.runtime-file_contexts --canned_fs_config out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/canned_fs_config --include_build_info --payload_type image --key bionic/apex/com.android.runtime.pem --pubkey bionic/apex/com.android.runtime.avbpubkey --target_sdk_version 30 --min_sdk_version 30 --assets_dir out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/NOTICE --no_hashtree out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/image.apex out/soong/.intermediates/bionic/apex/com.android.runtime/android_common_com.android.runtime_image/com.android.runtime.apex.unsigned 
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4648, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4475, in run
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4567, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 3583, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 2987, in _generate_vbmeta_blob
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 411, in encode_rsa_key
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 370, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 394, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 1047, in _execute_child
OSError: [Errno 2] No such file or directory
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 708, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 701, in main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 561, in CreateApex
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 200, in RunCommand
AssertionError: Failed to execute: out/soong/host/linux-x86/bin/avbtool add_hashtree_footer --do_not_generate_fec --algorithm SHA256_RSA4096 --hash_algorithm sha256 --key bionic/apex/com.android.runtime.pem --prop apex.key:com.android.runtime --salt 31cab69ae891f42094acb09345805f3bf9215e30bf6e3ce78d25419ac8bed839 --image /projects/android_build/out/soong/.temp/tmpluYBUu/content/apex_payload.img --no_hashtree
[ 94% 106896/112629] //external/v8:libv8src clang++ builtins-base-from-dsl-gen.cc [arm com.android.art.debug]
[ 94% 106897/112629] //external/volley:volley javac [common]
[ 94% 106898/112629] //external/v8:libv8src clang++ builtins-typed-array-from-dsl-gen.cc [arm com.android.art.debug]
[ 94% 106899/112629] //system/tools/xsdc:xsdc javac [linux_glibc common]
[ 94% 106900/112629] //external/xmp_toolkit/XMPCore:xmp_toolkit javac [common]
[ 94% 106901/112629] //frameworks/av/apex:com.android.media.swcodec apex (image) [common]
FAILED: out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/com.android.media.swcodec.apex.unsigned
rm -rf out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/image.apex && mkdir -p out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/image.apex && (. out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/com.android.media.swcodec.apex.unsigned.copy_commands) && APEXER_TOOL_PATH=out/soong/host/linux-x86/bin:prebuilts/sdk/tools/linux/bin out/soong/host/linux-x86/bin/apexer --force --manifest out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/apex_manifest.pb --file_contexts system/sepolicy/apex/com.android.media.swcodec-file_contexts --canned_fs_config out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/canned_fs_config --include_build_info --payload_type image --key frameworks/av/apex/com.android.media.swcodec.pem --pubkey frameworks/av/apex/com.android.media.swcodec.avbpubkey --android_manifest frameworks/av/apex/AndroidManifest-swcodec.xml --target_sdk_version 30 --min_sdk_version 29 --assets_dir out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/NOTICE --manifest_json out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/apex_manifest.json out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/image.apex out/soong/.intermediates/frameworks/av/apex/com.android.media.swcodec/android_common_com.android.media.swcodec_image/com.android.media.swcodec.apex.unsigned 
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4648, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4475, in run
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4567, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 3583, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 2987, in _generate_vbmeta_blob
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 411, in encode_rsa_key
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 370, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 394, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 1047, in _execute_child
OSError: [Errno 2] No such file or directory
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 708, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 701, in main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 561, in CreateApex
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 200, in RunCommand
AssertionError: Failed to execute: out/soong/host/linux-x86/bin/avbtool add_hashtree_footer --do_not_generate_fec --algorithm SHA256_RSA4096 --hash_algorithm sha256 --key frameworks/av/apex/com.android.media.swcodec.pem --prop apex.key:com.android.media.swcodec --salt 87f30ed5dc4ede1df62ffdfec72f6b0fbbaa40f1e3b76f3e0b961c0fdb79d67a --image /projects/android_build/out/soong/.temp/tmp12sV9j/content/apex_payload.img
[ 94% 106902/112629] //external/v8:libv8src clang++ builtins-data-view-from-dsl-gen.cc [arm com.android.art.debug]
[ 94% 106903/112629] //external/v8:libv8src clang++ src/compiler/arm/code-generator-arm.cc [arm com.android.art.debug]
[ 94% 106904/112629] //external/testng:testng javac [linux_glibc common]
[ 94% 106905/112629] //art/tools/ahat:ahat-docs doclava [linux_glibc common]
[ 94% 106906/112629] //external/turbine:turbine javac [linux_glibc common]
[ 94% 106907/112629] //external/v8:libv8src clang++ builtins-array-from-dsl-gen.cc [arm com.android.art.debug]
[ 94% 106908/112629] //external/v8:libv8src clang++ src/wasm/wasm-interpreter.cc [arm com.android.art.debug]
[ 94% 106909/112629] //packages/modules/vndk/apex:com.android.vndk.current apex (image) [common]
FAILED: out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/com.android.vndk.current.apex.unsigned
rm -rf out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/image.apex && mkdir -p out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/image.apex && (. out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/com.android.vndk.current.apex.unsigned.copy_commands) && APEXER_TOOL_PATH=out/soong/host/linux-x86/bin:prebuilts/sdk/tools/linux/bin out/soong/host/linux-x86/bin/apexer --force --manifest out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/apex_manifest.pb --file_contexts system/sepolicy/apex/com.android.vndk-file_contexts --canned_fs_config out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/canned_fs_config --include_build_info --payload_type image --key packages/modules/vndk/apex/com.android.vndk.current.pem --pubkey packages/modules/vndk/apex/com.android.vndk.current.pubkey --target_sdk_version 30 --min_sdk_version 30 --assets_dir out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/NOTICE --no_hashtree --do_not_check_keyname out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/image.apex out/soong/.intermediates/packages/modules/vndk/apex/com.android.vndk.current/android_common_image/com.android.vndk.current.apex.unsigned 
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4648, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4475, in run
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 4567, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 3583, in add_hashtree_footer
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 2987, in _generate_vbmeta_blob
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 411, in encode_rsa_key
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/avbtool.py", line 370, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 394, in __init__
  File "/projects/android_build/out/soong/host/linux-x86/bin/avbtool/internal/stdlib/subprocess.py", line 1047, in _execute_child
OSError: [Errno 2] No such file or directory
Traceback (most recent call last):
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/__main__.py", line 12, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 174, in _run_module_as_main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/internal/stdlib/runpy.py", line 72, in _run_code
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 708, in <module>
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 701, in main
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 561, in CreateApex
  File "/projects/android_build/out/soong/host/linux-x86/bin/apexer/apexer.py", line 200, in RunCommand
AssertionError: Failed to execute: out/soong/host/linux-x86/bin/avbtool add_hashtree_footer --do_not_generate_fec --algorithm SHA256_RSA4096 --hash_algorithm sha256 --key packages/modules/vndk/apex/com.android.vndk.current.pem --prop apex.key:com.android.vndk.v30 --salt 041b9a73ccf530693ebe82982f9a62fd63d1d487a3985f2b58e78db4d83d5088 --image /projects/android_build/out/soong/.temp/tmpC6axDc/content/apex_payload.img --no_hashtree
[ 94% 106910/112629] //external/fmtlib:fmtlib_ndk clang++ src/format.cc [com.android.mediaprovider]
[ 94% 106911/112629] //frameworks/base:platformprotos javac [linux_glibc common]
ninja: build stopped: subcommand failed.
06:02:29 ninja failed with: exit status 1

#### failed to build some targets (44:33 (mm:ss)) ####

 

 

My build environment looks as follows:

Ubuntu 18.04 (running in a docker container)

Installed depencies given by Google

 

git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

 

Installed depencies given by NXP guide

 

uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils device-tree-compiler gdisk m4 libz-dev bison flex libssl-dev gcc-multilib

 

Installed depencies given by my own to avoid other build errors

 

xz-utils bc cpio rsync

 

 

Is there anyone who can help me to point me into the right direction what causes this problem?

 

Thank you in advance,

Daniel

0 Kudos
Reply
1 Solution
5,806 Views
danielenderle
Contributor II

Yes I've done that, as described in the user guide.

Running my docker container with

--privileged

solved my problem.

View solution in original post

0 Kudos
Reply
3 Replies
5,811 Views
jimmychan
NXP TechSupport
NXP TechSupport

Have you run this "source ~/imx-android-11.0.0_1.2.1/imx_android_setup.s" before build the Android image?

0 Kudos
Reply
5,807 Views
danielenderle
Contributor II

Yes I've done that, as described in the user guide.

Running my docker container with

--privileged

solved my problem.

0 Kudos
Reply
5,817 Views
danielenderle
Contributor II

I've tried with Ubuntu 16.04 as well. It stays the same problem.

0 Kudos
Reply