びぼうろく

北海道の人。適当にもっさりまったり書きます。さくら荘のましろが好きです。アニメとかパソコンとか

AndroidOSをビルドしてみるメモ

環境

ビルド環境の作成

基本的に公式を参考にしていく

必要なパッケージのインストール

Android開発環境の推奨はubuntu14.04らしいのでちょくちょくパッケージ名が違ったりする。

とりあえず、似た感じのパッケージをインストール

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip

git-coreはなくて、gitをインストールした。

apt-getではなくてaptを使った。

repoインストール
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
repo初期化

作業用のディレクトリを作る。

今回のターゲットはなんとなくandroid10.0.0_r1にするので、ディレクトリもそんな感じにする。

mkdir -p AndroidOS/android-10.0.0_r1
cd AndroidOS/android-10.0.0_r1

ターゲットのブランチを指定してrepo initする

repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r1
ソースコード取得
repo sync -j4

ビルド

LC_ALL=Cは、これがないとビルドがコケるらしいので付けとく。

ccacheは今は使われていない?みたいなので何もしない。

lunch aosp_sargo-userdebugはなんとなくこれにした。

export LC_ALL=C
source build/envsetup.sh
lunch aosp_sargo-userdebug

-j4するとメモリ枯渇するので-j2で制限する。

make -j2

それでもメモリが足りないらしい f:id:gari30:20200626024406j:plain

sshでUbuntuPCに接続して、xwindowの停止

多分これで止まるはず

sudo service gdm3 stop

vsビルドエラー

その1
[ 99% 134/135] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
[ 99% 571/572] finishing build rules ...
platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherOutOfProcTests'
platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherDebug'
platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherTests'
platform_testing/build/tasks/tests/platform_test_list.mk: warning: platform_tests: Unknown installed file for module 'LauncherRotationStressTest'
platform_testing/build/tasks/tests/platform_test_list.mk: warning: platform_tests: Unknown installed file for module 'PlatformScenarioTests'
[100% 572/572] writing build rules ...
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/sargo/vendor/etc/IPACM_cfg.xml'
build/make/core/base_rules.mk:480: warning: ignoring old commands for target `out/target/product/sargo/vendor/etc/IPACM_cfg.xml'
[  2% 2256/104545] target  C++: libgptutils <= device/google/bonito/gpt-utils/gpt-utils.cpp
device/google/bonito/gpt-utils/gpt-utils.cpp:750:17: warning: unused variable 'ufs_dir_stat' [-Wunused-variable]
    struct stat ufs_dir_stat;
                ^
device/google/bonito/gpt-utils/gpt-utils.cpp:973:13: warning: unused variable 'r' [-Wunused-variable]
        int r, fd;
            ^
device/google/bonito/gpt-utils/gpt-utils.cpp:973:16: warning: unused variable 'fd' [-Wunused-variable]
        int r, fd;
               ^
3 warnings generated.
[  2% 2552/104545] build out/target/common/obj/all-event-log-tags.txt
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:6: warning: tag "lock_screen_type" (90200) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:6
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:9: warning: tag "exp_det_device_admin_activated_by_user" (90201) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:9
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:12: warning: tag "exp_det_device_admin_declined_by_user" (90202) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:12
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:15: warning: tag "exp_det_device_admin_uninstalled_by_user" (90203) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:15
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:18: warning: tag "settings_latency" (90204) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:18
[  3% 3168/104545] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_cl.c
FAILED: out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_cl.bc
/bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bin/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux-android -fsigned-char  -Wno-deprecated -Werror  -Werror -Wall -Wextra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS  -DARCH_ARM64_HAVE_NEON -x renderscript frameworks/rs/driver/runtime/rs_cl.c -o out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_cl.bc"
prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[  3% 3169/104545] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_allocation.c
FAILED: out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_allocation.bc
/bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bin/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux-android -fsigned-char  -Wno-deprecated -Werror  -Werror -Wall -Wextra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS  -DARCH_ARM64_HAVE_NEON -x renderscript frameworks/rs/driver/runtime/rs_allocation.c -o out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_allocation.bc"
prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
09:50:11 ninja failed with: exit status 1

#### failed to build some targets (06:44:48 (hh:mm:ss)) ####

libncurses.so.5: cannot open shared object file: No such file or directory

libncurses.so.5が見つけられていないみたい

sudo apt install libncurses5

インストール。

変わらない?

libncurses.so.6がいたので、シンボリックリンクを貼ってみる

sudo ln -s /usr/lib32/libncurses.so.6 /usr/lib32/libncurses.so.5

ls -l /usr/lib32/libncurses*
-rw-r--r-- 1 root root 112490  2月 26 16:14 /usr/lib32/libncurses++.a
-rw-r--r-- 1 root root 112490  2月 26 16:14 /usr/lib32/libncurses++w.a
-rw-r--r-- 1 root root 301502  2月 26 16:14 /usr/lib32/libncurses.a
-rw-r--r-- 1 root root     31  2月 26 16:14 /usr/lib32/libncurses.so
lrwxrwxrwx 1 root root     26  6月 27 00:12 /usr/lib32/libncurses.so.5 -> /usr/lib32/libncurses.so.6
lrwxrwxrwx 1 root root     17  2月 26 16:14 /usr/lib32/libncurses.so.6 -> libncurses.so.6.2
-rw-r--r-- 1 root root 169380  2月 26 16:14 /usr/lib32/libncurses.so.6.2
-rw-r--r-- 1 root root 428904  2月 26 16:14 /usr/lib32/libncursesw.a
-rw-r--r-- 1 root root     32  2月 26 16:14 /usr/lib32/libncursesw.so
lrwxrwxrwx 1 root root     18  2月 26 16:14 /usr/lib32/libncursesw.so.6 -> libncursesw.so.6.2
-rw-r--r-- 1 root root 259492  2月 26 16:14 /usr/lib32/libncursesw.so.6.2

   

その2
[ 75% 85048/113041] //external/avb:avbtool install avbtool [linux_glibc]
FAILED: out/soong/host/linux-x86/bin/avbtool
rm -f out/soong/host/linux-x86/bin/avbtool && cp -d  out/soong/.intermediates/external/avb/avbtool/linux_glibc_x86_64_PY2/avbtool out/soong/host/linux-x86/bin/avbtool
cp: xwrite: No space left on device
[ 75% 85049/113041] //frameworks/opt/setupwizard/library:setup-wizard-lib aapt2 link [common]
FAILED: out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/package-res.apk out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/proguard.options out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/R.txt out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/extra_packages
rm -rf out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R && out/soong/host/linux-x86/bin/aapt2 link -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/package-res.apk --no-static-lib-packages --manifest out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/manifest_fixer/AndroidManifest.xml  --min-sdk-version 23 --target-sdk-version 23 --version-code 29 --version-name  10 -I out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/package-res.apk --static-lib --java out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R --proguard out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/proguard.options --output-text-symbols out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/R.txt @out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/aapt2/res.list && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar -C out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R -D out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R &&out/soong/host/linux-x86/bin/extract_jar_packages -i out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/extra_packages --prefix '--extra-packages '
error: failed to write res/animator-v11/suw_slide_next_out.xml to archive: Invalid entry name.
error: failed to write res/animator-ldrtl-v11/suw_slide_back_in.xml to archive: IO error.
error: failed to write res/animator-ldrtl-v11/suw_slide_back_out.xml to archive: IO error.
error: failed to write res/animator-ldrtl-v11/suw_slide_next_in.xml to archive: IO error.
error: failed to write res/animator-ldrtl-v11/suw_slide_next_out.xml to archive: IO error.
error: failed to write res/color-v23/suw_flat_button_highlight.xml to archive: IO error.
error: failed to write res/drawable/suw_layout_background.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__10__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__11__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__12__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__1__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__2__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__3__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__4__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__5__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__6__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__7__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__8__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__9__0.xml to archive: IO error.
error: failed to write res/drawable-v21/$suw_fourcolor_progress_bar__0.xml to archive: IO error.
19:16:40 ninja failed with: exit status 1
19:16:40 Error closing trace writer: write out/build.trace.gz: no space left on device

#### failed to build some targets (18:49:50 (hh:mm:ss)) ####

あれ??

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           391M  1.3M  389M   1% /run
/dev/sdb5       146G  138G     0 100% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop1       55M   55M     0 100% /snap/core18/1754
/dev/loop0       55M   55M     0 100% /snap/core18/1705
/dev/loop4       63M   63M     0 100% /snap/gtk-common-themes/1506
/dev/loop2      241M  241M     0 100% /snap/gnome-3-34-1804/24
/dev/loop5       50M   50M     0 100% /snap/snap-store/454
/dev/loop3      256M  256M     0 100% /snap/gnome-3-34-1804/36
/dev/loop6       50M   50M     0 100% /snap/snap-store/467
/dev/loop7       28M   28M     0 100% /snap/snapd/7264
/dev/loop8       30M   30M     0 100% /snap/snapd/8140
/dev/sdb1       511M  4.0K  511M   1% /boot/efi
tmpfs           391M   16K  391M   1% /run/user/1000

あっ、、容量不足・・・

1TBのHDD使おうとしたらぶっ壊れててマウントしたりしなかったりしてたので

諦めてHDDポチりました。

Western Digital HDD 4TB WD Blue PC 3.5インチ 内蔵HDD WD40EZRZ-RT2 【国内正規代理店品】

作業一時停止。

HDDが届いたので再開

   

その3
FAILED: //frameworks/base/test-mock:android.test.mock.docs.system Metalava
Outputs: out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_api.txt out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_removed.txt
Error: exited with code: 1
Command: rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars -l out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar -sourcepath "frameworks/base/test-mock" --no-banner --color --quiet --format=v2  --api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_api.txt --removed-api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_removed.txt --stubs out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir  --stub-packages android.test.mock   --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo -showAnnotation android.annotation.SystemApi && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar -C out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir && rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars"
Output:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at com.intellij.psi.impl.source.CharTableImpl.createSequence(CharTableImpl.java:88)
        at com.intellij.psi.impl.source.CharTableImpl.intern(CharTableImpl.java:72)
        at com.intellij.lang.impl.PsiBuilderImpl.createLeaf(PsiBuilderImpl.java:1697)
        at com.intellij.lang.impl.PsiBuilderImpl.collapseLeaves(PsiBuilderImpl.java:1246)
        at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1206)
        at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:913)
        at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:899)
        at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:83)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:192)
        at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$173/1134735372.run(Unknown Source)
        at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:191)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:245)
        at com.intellij.psi.impl.source.tree.CompositeElement.countChildren(CompositeElement.java:449)
        at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:411)
        at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:250)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:246)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:216)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.access$findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:47)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:69)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:47)
        at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClass(KotlinCliJavaFileManagerImpl.kt:68)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClass(KotlinCliJavaFileManagerImpl.kt:124)
        at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:39)
        at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:125)
        at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:102)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:455)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$100(PsiJavaCodeReferenceElementImpl.java:47)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:386)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:378)



FAILED: //frameworks/base/test-mock:android.test.mock.docs Metalava
Outputs: out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_api.txt out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_removed.txt
Error: exited with code: 1
Command: rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars -l out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar -sourcepath "frameworks/base/test-mock" --no-banner --color --quiet --format=v2  --api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_api.txt --removed-api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_removed.txt --stubs out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir  --stub-packages android.test.mock   --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar -C out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir && rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars"
Output:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at com.intellij.psi.impl.source.CharTableImpl.createSequence(CharTableImpl.java:88)
        at com.intellij.psi.impl.source.CharTableImpl.intern(CharTableImpl.java:72)
        at com.intellij.lang.impl.PsiBuilderImpl.createLeaf(PsiBuilderImpl.java:1697)
        at com.intellij.lang.impl.PsiBuilderImpl.insertLeaves(PsiBuilderImpl.java:1233)
        at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1182)
        at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:913)
        at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:899)
        at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:83)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:192)
        at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$173/1029660808.run(Unknown Source)
        at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:191)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:245)
        at com.intellij.psi.impl.source.tree.CompositeElement.countChildren(CompositeElement.java:449)
        at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:411)
        at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:250)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:246)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:216)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.access$findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:47)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:69)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:47)
        at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClass(KotlinCliJavaFileManagerImpl.kt:68)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClass(KotlinCliJavaFileManagerImpl.kt:124)
        at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:39)
        at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:125)
        at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:102)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:455)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$100(PsiJavaCodeReferenceElementImpl.java:47)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:386)
        at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:378)

javaのヒープサイズを変更して、

メモリ不足っぽさもあるのでswap領域の拡張する。

sudo fallocate -l 16G /swapfile2
sudo chmod 600 /swapfile2
sudo mkswap /swapfile2
sudo swapon /swapfile2
sudo vim /etc/fstab

//これを追加
/swapfile2                                none            swap    sw              0       0

java 環境変数

export _JAVA_OPTIONS="-Xmx4g"

   

その4
FAILED: dexpreopt boot jars arm64
Outputs: out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot.vdex out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-android.test.base.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-apache-xml.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-bouncycastle.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-core-libart.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-ext.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-framework.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-ims-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-okhttp.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-telephony-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-voip-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat
Error: exited with code: 1
Command: mkdir -p out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64 && rm -f out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.art out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.invocation && rm -f out/soong/sargo/dex_bootjars/system/framework/arm64/*.art out/soong/sargo/dex_bootjars/system/framework/arm64/*.oat out/soong/sargo/dex_bootjars/system/framework/arm64/*.invocation && ANDROID_LOG_TAGS="*:e" out/soong/host/linux-x86/bin/dex2oatd --avoid-storing-invocation --write-invocation-to=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation --runtime-arg -Xms64m --runtime-arg -Xmx64m --compiler-filter=speed-profile --profile-file=out/soong/sargo/dex_bootjars/boot.prof --dirty-image-objects=frameworks/base/config/dirty-image-objects --dex-file=out/soong/sargo/dex_bootjars_input/core-oj.jar --dex-file=out/soong/sargo/dex_bootjars_input/core-libart.jar --dex-file=out/soong/sargo/dex_bootjars_input/okhttp.jar --dex-file=out/soong/sargo/dex_bootjars_input/bouncycastle.jar --dex-file=out/soong/sargo/dex_bootjars_input/apache-xml.jar --dex-file=out/soong/sargo/dex_bootjars_input/framework.jar --dex-file=out/soong/sargo/dex_bootjars_input/ext.jar --dex-file=out/soong/sargo/dex_bootjars_input/telephony-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/voip-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/ims-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/android.test.base.jar --dex-location=/apex/com.android.runtime/javalib/core-oj.jar --dex-location=/apex/com.android.runtime/javalib/core-libart.jar --dex-location=/apex/com.android.runtime/javalib/okhttp.jar --dex-location=/apex/com.android.runtime/javalib/bouncycastle.jar --dex-location=/apex/com.android.runtime/javalib/apache-xml.jar --dex-location=/system/framework/framework.jar --dex-location=/system/framework/ext.jar --dex-location=/system/framework/telephony-common.jar --dex-location=/system/framework/voip-common.jar --dex-location=/system/framework/ims-common.jar --dex-location=/system/framework/android.test.base.jar --generate-debug-info --generate-build-id --oat-symbols=out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat --strip --oat-file=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat --oat-location=out/soong/sargo/dex_bootjars/system/framework/boot.oat --image=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art --base=0x70000000 --instruction-set=arm64 --instruction-set-variant=generic --instruction-set-features=default --android-root=out/empty --no-inline-from=core-oj.jar --abort-on-hard-verifier-error --generate-mini-debug-info || ( echo 'ERROR: Dex2oat failed to compile a boot image.It is likely that the boot classpath is inconsistent.Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier" to see verification errors.' ; false )
Output:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Fatal signal 4 (SIGILL), code 2 (ILL_ILLOPN) fault addr 0x7f726aaea1a2
OS: Linux 5.4.0-39-generic (x86_64)
Cmdline: out/soong/host/linux-x86/bin/dex2oatd --avoid-storing-invocation --write-invocation-to=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation --runtime-arg -Xms64m --runtime-arg -Xmx64m --compiler-filter=speed-profile --profile-file=out/soong/sargo/dex_bootjars/boot.prof --dirty-image-objects=frameworks/base/config/dirty-image-objects --dex-file=out/soong/sargo/dex_bootjars_input/core-oj.jar --dex-file=out/soong/sargo/dex_bootjars_input/core-libart.jar --dex-file=out/soong/sargo/dex_bootjars_input/okhttp.jar --dex-file=out/soong/sargo/dex_bootjars_input/bouncycastle.jar --dex-file=out/soong/sargo/dex_bootjars_input/apache-xml.jar --dex-file=out/soong/sargo/dex_bootjars_input/framework.jar --dex-file=out/soong/sargo/dex_bootjars_input/ext.jar --dex-file=out/soong/sargo/dex_bootjars_input/telephony-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/voip-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/ims-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/android.test.base.jar --dex-location=/apex/com.android.runtime/javalib/core-oj.jar --dex-location=/apex/com.android.runtime/javalib/core-libart.jar --dex-location=/apex/com.android.runtime/javalib/okhttp.jar --dex-location=/apex/com.android.runtime/javalib/bouncycastle.jar --dex-location=/apex/com.android.runtime/javalib/apache-xml.jar --dex-location=/system/framework/framework.jar --dex-location=/system/framework/ext.jar --dex-location=/system/framework/telephony-common.jar --dex-location=/system/framework/voip-common.jar --dex-location=/system/framework/ims-common.jar --dex-location=/system/framework/android.test.base.jar --generate-debug-info --generate-build-id --oat-symbols=out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat --strip --oat-file=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat --oat-location=out/soong/sargo/dex_bootjars/system/framework/boot.oat --image=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art --base=0x70000000 --instruction-set=arm64 --instruction-set-variant=generic --instruction-set-features=default --android-root=out/empty --no-inline-from=core-oj.jar --abort-on-hard-verifier-error --generate-mini-debug-info
Thread: 478662 "dex2oatd"
Registers:
    rax: 0x0000561e2b179910    rbx: 0x0000561e2b303ee0    rcx: 0x456ffbbffdd79c00    rdx: 0x00007f7269c5eb80
    rdi: 0x0000561e2b303ee0    rsi: 0x0000000000000000    rbp: 0x00007fff5bc20a80    rsp: 0x00007fff5bc20a68
    r8 : 0x0000561e2b30da30    r9 : 0x00007f7269bdd720    r10: 0x0000000000000022    r11: 0x00007f7269c5ebe0
    r12: 0x0000561e2b0f6560    r13: 0x0000561e2b303d10    r14: 0x0000000000000000    r15: 0x0000000000000000
    rip: 0x00007f726aaea1a2    eflags: 0x00010202 [ IF ]
     cs: 0x00000033     gs: 0x00000000     fs: 0x00000000

Backtrace:
        #00 pc 0000000000ace1a2  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::UpdateReadBarrierEntrypoints(art::QuickEntryPoints*, bool)+18)
        #01 pc 00000000009724ae  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::SetIsGcMarkingAndUpdateEntrypoints(bool)+30)
        #02 pc 000000000099f2f0  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::ThreadList::Register(art::Thread*)+688)
          art::UpdateReadBarrierEntrypoints(art::QuickEntryPoints*, bool)
           art/runtime/arch/x86_64/entrypoints_init_x86_64.cc:59
        #03 pc 00000000009752e3  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::Init(art::ThreadList*, art::JavaVMExt*, art::JNIEnvExt*)+1475)
          art::Thread::SetIsGcMarkingAndUpdateEntrypoints(bool)
           art/runtime/thread.cc:158
          art::ThreadList::Register(art::Thread*)
           art/runtime/thread_list.cc:1417
          art::Thread::Init(art::ThreadList*, art::JavaVMExt*, art::JNIEnvExt*)
           art/runtime/thread.cc:958
        #04 pc 0000000000978117  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::Attach(char const*, bool, _jobject*, bool)+391)
          art::Thread* art::Thread::Attach<art::Thread::Attach(char const*, bool, _jobject*, bool)::$_35>(char const*, bool, art::Thread::Attach(char const*, bool, _jobject*, bool)::$_35)
           art/runtime/thread.cc:982
          art::Thread::Attach(char const*, bool, _jobject*, bool)
           art/runtime/thread.cc:1054
        #05 pc 0000000000940721  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Runtime::Init(art::RuntimeArgumentMap&&)+14545)
          art::Runtime::Init(art::RuntimeArgumentMap&&)
           art/runtime/runtime.cc:1494
        #06 pc 000000000093cdfa  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Runtime::Create(art::RuntimeArgumentMap&&)+74)
          art::Runtime::Create(art::RuntimeArgumentMap&&)
           art/runtime/runtime.cc:722
        #07 pc 00000000000bf731  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (art::Dex2Oat::CreateRuntime(art::RuntimeArgumentMap&&)+65)
          art::Dex2Oat::CreateRuntime(art::RuntimeArgumentMap&&)
           art/dex2oat/dex2oat.cc:2546
        #08 pc 00000000000b5b17  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (art::Dex2Oat::Setup()+3431)
          art::Dex2Oat::Setup()
           art/dex2oat/dex2oat.cc:1655
        #09 pc 00000000000b0102  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (main+866)
          art::Dex2oat(int, char**)
           art/dex2oat/dex2oat.cc:2993
          main
           art/dex2oat/dex2oat.cc:3028
        #10 pc 00000000000270b2  /usr/lib/x86_64-linux-gnu/libc-2.31.so (__libc_start_main+242)
          __libc_start_main
           ??:?
        #11 pc 000000000006d028  /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (???)

Fault message:
Illegal instruction (core dumped)
ERROR: Dex2oat failed to compile a boot image.It is likely that the boot classpath is inconsistent.Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier" to see verification errors.

えっ、Backtrace出てるんだけどなにこれ

どうやらdex2oatがうまく動いていない?

エラーの日本語訳だと

dex2oatがboot imageをコンパイルしたけど失敗したぞ。
ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier"を付けてコンパイルして
エラー確認してよ

って感じか?

dex2oatってなんぞや??

ってなったので調べたけどよくわからんなぁ

とりあえずdex2oatを使わないでビルドするようにする

export WITH_DEXPREOPT=false
source build/envsetup.sh
lunch aosp_sargo-userdebug
make -j1

うーん、解消されない、、、

おとなしく、エラーに従ってみる

ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier"
make -j1

それでもエラー内容が変わらない、、traceが詳細になった?

trace見てもコードはリリース版だからビルド通らないのは違うだろうし・・・

そもそもの環境見直してたらjdk入ってなかったっぽい。

これで再度ビルドしてみる。

sudo apt install openjdk-8-jdk default-jre

はいだめ

これで行けた

m all -j1 WITH_DEXPREOPT=false


[100% 90055/90055] Install system fs image: out/target/product/kugo/system.img

#### build completed successfully (19:21:52 (hh:mm:ss)) ####

勝ち申した!!!!

さーて、makeファイルでも見ていくか    

その5(おまけ)

エラーログ取り忘れた。

Pythonのsyntax errorがでた。

対処法

Python2.xをインストールする

sudo apt install Python