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
それでもメモリが足りないらしい
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
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