编译android-10.0.0_r1所遇到的问题

496 views
Skip to first unread message

姜有川

unread,
Oct 29, 2019, 12:48:40 AM10/29/19
to Android Building
Hello, 
I encountered the following error when compiling android-10.0.0_r1 under Ubuntu 16.04:
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=10
TARGET_PRODUCT=mini_emulator_x86_64
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=x86_64
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=x86_64
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-66-generic-x86_64-Ubuntu-16.04.6-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=QP1A.190711.019
OUT_DIR=out
============================================
[  0% 3/67918] build out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_dirs_system_intermediates/fs_config_dirs_system
FAILED: out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_dirs_system_intermediates/fs_config_dirs_system
/bin/bash -c "build/make/tools/fs_config/fs_config_generator.py fsconfig     --aid-header system/core/include/private/android_filesystem_config.h     --capability-header bionic/libc/kernel/uapi/linux/capability.h     --partition system     --all-partitions      --dirs     --out_file out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_dirs_system_intermediates/fs_config_dirs_system     /dev/null"
usage: fs_config_generator.py fsconfig [-h] --aid-header AID_HEADER
                                       --capability-header CAPABILITY_HEADER
                                       --partition PARTITION
                                       [--all-partitions ALL_PARTITIONS]
                                       [--files] [--dirs] --out_file OUT_FILE
                                       fsconfig [fsconfig ...]
fs_config_generator.py fsconfig: error: argument --all-partitions: expected one argument
[  0% 6/67918] build out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_files_system_intermediates/fs_config_files_system
FAILED: out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_files_system_intermediates/fs_config_files_system
/bin/bash -c "build/make/tools/fs_config/fs_config_generator.py fsconfig     --aid-header system/core/include/private/android_filesystem_config.h     --capability-header bionic/libc/kernel/uapi/linux/capability.h     --partition system     --all-partitions      --files     --out_file out/target/product/mini-emulator-x86_64/obj/ETC/fs_config_files_system_intermediates/fs_config_files_system     /dev/null"
usage: fs_config_generator.py fsconfig [-h] --aid-header AID_HEADER
                                       --capability-header CAPABILITY_HEADER
                                       --partition PARTITION
                                       [--all-partitions ALL_PARTITIONS]
                                       [--files] [--dirs] --out_file OUT_FILE
                                       fsconfig [fsconfig ...]
fs_config_generator.py fsconfig: error: argument --all-partitions: expected one argument
09:49:47 ninja failed with: exit status 1
make: *** [run_soong_ui] 错误 1

I hope to get your help. Thank you very much.
Best,
Jiang

Dan Willemsen

unread,
Oct 29, 2019, 12:54:44 AM10/29/19
to Android Building
This was a bug -- the build failed when there wasn't a vendor partition (which isn't a built configuration anymore inside Google to due Treble). You should be able to cherry-pick https://android-review.googlesource.com/c/platform/build/+/970728 to fix the problem.

- Dan

--
--
You received this message because you are subscribed to the "Android Building" mailing list.
To post to this group, send email to android-...@googlegroups.com
To unsubscribe from this group, send email to
android-buildi...@googlegroups.com
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 android-buildi...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/android-building/3292548b-da9e-4d67-9030-f95bd6d17726%40googlegroups.com.

姜有川

unread,
Oct 29, 2019, 11:59:52 AM10/29/19
to Android Building
Dan, I'm glad to receive your reply. I'll modify build/make/tools/fs_config/Android.mk according to your reply, and then compile and report an error again, as follows:

[ 36% 24996/68608] //hardware/interfaces/radio/1.1:android.hardware.radio@1.1 clang++ android/hardware/radio/1.1/types.cpp
[ 41% 28446/68608] target  C++: libaudiopolicymanagerdefault <= frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
FAILED: out/target/product/mini-emulator-x86_64/obj/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates/AudioPolicyManager.o
/bin/bash -c "PWD=/proc/self/cwd  prebuilts/clang/host/linux-x86/clang-r353983c/bin/clang++ -I system/media/audio_utils/include -I frameworks/av/services/audiopolicy/managerdefault -I out/target/product/mini-emulator-x86_64/obj/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates -I out/target/product/mini-emulator-x86_64/gen/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates -I libnativehelper/include_jni \$(cat out/target/product/mini-emulator-x86_64/obj/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates/import_includes)  -I system/core/include -I system/media/audio/include -I hardware/libhardware/include -I hardware/libhardware_legacy/include -I hardware/ril/include -I frameworks/native/include -I frameworks/native/opengl/include -I frameworks/av/include -isystem out/target/product/mini-emulator-x86_64/obj/include -isystem bionic/libc/include -isystem bionic/libc/kernel/uapi -isystem bionic/libc/kernel/uapi/asm-x86 -isystem bionic/libc/kernel/android/scsi -isystem bionic/libc/kernel/android/uapi -c  -Werror=implicit-function-declaration -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -no-canonical-prefixes -DNDEBUG -UDEBUG -fno-exceptions -Wno-multichar -O2 -g -fno-strict-aliasing -fdebug-prefix-map=/proc/self/cwd= -D__compiler_offsetof=__builtin_offsetof -faddrsig -Wimplicit-fallthrough -Werror=int-conversion -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument -fcolor-diagnostics -Wno-zero-as-null-pointer-constant -Wno-sign-compare -Wno-defaulted-function-deleted -Wno-inconsistent-missing-override -ffunction-sections -fdata-sections -fno-short-enums -funwind-tables -fstack-protector-strong -Wa,--noexecstack -D_FORTIFY_SOURCE=2 -Wstrict-aliasing=2 -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Werror=date-time -Werror=format-security -nostdlibinc -m64 -march=x86-64 -DUSE_SSSE3 -mssse3 -msse4 -msse4.1 -msse4.2 -mpopcnt -target x86_64-linux-android -Bprebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/x86_64-linux-android/bin  -Wsign-promo -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -Wno-thread-safety-negative -Wno-gnu-include-next -fvisibility-inlines-hidden  -std=gnu++17   -fno-rtti -Wall -Werror -fPIC -D_USING_LIBCXX -DANDROID_STRICT   -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=address-of-temporary -Werror=return-type -Wno-tautological-constant-compare -Wno-tautological-type-limit-compare -Wno-tautological-unsigned-enum-zero-compare -Wno-tautological-unsigned-zero-compare -Wno-c++98-compat-extra-semi -Wno-return-std-move-in-c++11  -MD -MF out/target/product/mini-emulator-x86_64/obj/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates/AudioPolicyManager.d -o out/target/product/mini-emulator-x86_64/obj/SHARED_LIBRARIES/libaudiopolicymanagerdefault_intermediates/AudioPolicyManager.o frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp"
frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp:4305:2: error: Audio policy no longer supports legacy .conf configuration format
#error Audio policy no longer supports legacy .conf configuration format
 ^
1 error generated.
17:13:35 ninja failed with: exit status 1

#### failed to build some targets (01:30:03 (hh:mm:ss)) ####

Then I went to the source file offrameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp to find this error, but I didn't know how to modify it. I'm sorry to disturb you again, and I'm looking forward to your reply again. Thank you very much.

Best Regards,

Jiang


在 2019年10月29日星期二 UTC+8下午12:54:44,Dan Willemsen写道:

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 android-...@googlegroups.com.

Julien Robin

unread,
Mar 4, 2020, 2:53:29 PM3/4/20
to Android Building
Hi Jiang,
I had the same build error in android-10.0.0_29 about #error Audio policy no longer supports legacy .conf configuration format and found your post by searching the error on Google. I finally worked around the issue thanks to this link https://source.android.com/devices/audio/implement-policy
Into the device's associated "BoardConfig.mk" I added USE_XML_AUDIO_POLICY_CONF := 1 and the problem disappeared
This may be not interesting for you anymore, but I'm putting the solution here, just in case anyone is encountering the same issue and looks here as I did.

Bye

Robin CK

unread,
Apr 16, 2020, 11:17:12 PM4/16/20
to Android Building
Thanks Julein,
This solution worked out for me. AOSP Build 10.0.0_r33
Reply all
Reply to author
Forward
0 new messages