When I try to build the master branch of the Reference TV App on Ubuntu 14.04 LTS (following the instructions here:
dtoll@latitude-e6430:~/live-tv$ make LiveTv
============================================
PLATFORM_VERSION_CODENAME=Q
PLATFORM_VERSION=Q
TARGET_PRODUCT=aosp_x86
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=LiveTv
TARGET_ARCH=x86
TARGET_ARCH_VARIANT=x86
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-141-generic-x86_64-Ubuntu-14.04.5-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=PI
OUT_DIR=out
============================================
build/make/core/
aux_config.mk:185: warning: real file "droidcore" depends on PHONY target "auxiliary"
[ 93% 5270/5616] //prebuilts/sdk/current/extras/app-toolkit:android-arch-lifecycle-viewmodel-nodeps aapt2 link
W/ziparchive(23227): Zip: empty archive?
[ 93% 5272/5616] //prebuilts/sdk/current/extras/app-toolkit:android-arch-lifecycle-runtime-nodeps aapt2 link
W/ziparchive(23221): Zip: empty archive?
[ 93% 5274/5616] //prebuilts/sdk/current/support:android-support-documentfile-nodeps aapt2 link
W/ziparchive(23243): Zip: empty archive?
[ 93% 5275/5616] //prebuilts/sdk/current/extras/app-toolkit:android-arch-core-runtime-nodeps aapt2 link
W/ziparchive(23214): Zip: empty archive?
[ 93% 5276/5616] //prebuilts/sdk/current/support:android-support-cursoradapter-nodeps aapt2 link
W/ziparchive(23242): Zip: empty archive?
[ 94% 5289/5616] //prebuilts/sdk/current/support:android-support-interpolator-nodeps aapt2 link
W/ziparchive(23401): Zip: empty archive?
[ 94% 5294/5616] //prebuilts/sdk/current/support:android-support-localbroadcastmanager-nodeps aapt2 link
W/ziparchive(23494): Zip: empty archive?
[ 94% 5296/5616] //prebuilts/sdk/current/support:android-support-print-nodeps aapt2 link
W/ziparchive(23592): Zip: empty archive?
[ 94% 5298/5616] //prebuilts/sdk/current/extras/app-toolkit:android-arch-lifecycle-livedata-core-nodeps aapt2 link
W/ziparchive(23559): Zip: empty archive?
[ 94% 5304/5616] //prebuilts/sdk/current/support:android-versionedparcelable-nodeps aapt2 link
W/ziparchive(23812): Zip: empty archive?
[ 94% 5333/5616] //prebuilts/sdk/current/support:android-support-asynclayoutinflater-nodeps aapt2 link
W/ziparchive(23982): Zip: empty archive?
[ 95% 5339/5616] //prebuilts/sdk/current/support:android-support-loader-nodeps aapt2 link
W/ziparchive(24071): Zip: empty archive?
[ 95% 5343/5616] //prebuilts/sdk/current/support:android-support-customview-nodeps aapt2 link
W/ziparchive(24017): Zip: empty archive?
[ 95% 5351/5616] //prebuilts/sdk/current/support:android-support-swiperefreshlayout-nodeps aapt2 link
W/ziparchive(24116): Zip: empty archive?
[ 95% 5353/5616] //prebuilts/sdk/current/support:android-support-tv-provider-nodeps aapt2 link
W/ziparchive(24143): Zip: empty archive?
[ 95% 5361/5616] //prebuilts/sdk/current/support:android-support-vectordrawable-nodeps aapt2 link
W/ziparchive(24216): Zip: empty archive?
[ 95% 5371/5616] //prebuilts/sdk/current/support:android-support-core-utils-nodeps aapt2 link
W/ziparchive(24275): Zip: empty archive?
[ 95% 5377/5616] //prebuilts/sdk/current/support:android-support-drawerlayout-nodeps aapt2 link
W/ziparchive(24318): Zip: empty archive?
[ 95% 5378/5616] //prebuilts/sdk/current/support:android-support-slidingpanelayout-nodeps aapt2 link
W/ziparchive(24340): Zip: empty archive?
[ 95% 5389/5616] //prebuilts/sdk/current/support:android-support-viewpager-nodeps aapt2 link
W/ziparchive(24448): Zip: empty archive?
[ 96% 5396/5616] //prebuilts/sdk/current/support:android-support-v7-palette-nodeps aapt2 link
W/ziparchive(24542): Zip: empty archive?
[ 96% 5410/5616] //prebuilts/sdk/current/support:android-support-core-ui-nodeps aapt2 link
W/ziparchive(24599): Zip: empty archive?
[ 96% 5416/5616] //prebuilts/sdk/current/support:android-support-animatedvectordrawable-nodeps aapt2 link
W/ziparchive(25031): Zip: empty archive?
[ 96% 5432/5616] //prebuilts/sdk/current/support:android-support-fragment-nodeps aapt2 link
W/ziparchive(25351): Zip: empty archive?
[ 97% 5466/5616] //prebuilts/sdk/current/support:android-support-v4-nodeps aapt2 link
W/ziparchive(26395): Zip: empty archive?
[ 98% 5541/5616] //prebuilts/sdk/current/support:android-support-v14-preference-nodeps aapt2 link
W/ziparchive(27924): Zip: empty archive?
[ 99% 5600/5616] Target Java: out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes-full-debug.jar
FAILED: out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes-full-debug.jar
/bin/bash -c "(rm -f out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes-full-debug.jar ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/anno ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/ ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/anno ) && (out/soong/host/linux-x86/bin/zipsync -d out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/srcjars -l out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/srcjar-list -f \"*.java\" out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/aapt2.srcjar ) && (if [ -s out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/java-source-list -o -s out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/srcjar-list ] ; then out/soong/host/linux-x86/bin/soong_javac_wrapper prebuilts/jdk/jdk9/linux-x86/bin/javac -Xmaxerrs 9999999 -encoding UTF-8 -sourcepath \"\" -g -XDskipDuplicateBridges=true -XDstringConcat=inline -encoding UTF-8 -bootclasspath out/target/common/obj/JAVA_LIBRARIES/sdk_system_current_android_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/sdk-core-lambda-stubs_intermediates/classes.jar -classpath out/target/common/obj/JAVA_LIBRARIES/lib-exoplayer_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/lib-exoplayer-v2-core_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/tv-common_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-annotations_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/libprotobuf-java-nano_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-compat_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-core-ui_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-tv-provider_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-v7-palette_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-v7-recyclerview_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-v17-leanback_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/android-support-tv-provider_intermediates/classes.jar -d out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes -s out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/anno -source 1.8 -target 1.8 \\@out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/java-source-list \\@out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/srcjar-list || ( rm -rf out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes ; exit 41 ) fi ) && (find out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes -name 'R.class' -o -name 'R\$*.class' -o -name 'Manifest.class' -o -name 'Manifest\$*.class' | xargs rm -rf ) && (prebuilts/jdk/jdk9/linux-x86/bin/jar -cf out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes-full-debug.jar @<(find out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes -type f | sort | build/soong/scripts/jar-args.sh out/target/common/obj/JAVA_LIBRARIES/live-tv-tuner_intermediates/classes; echo \"-C out/empty .\") )"
packages/apps/TV/tuner/src/com/android/tv/tuner/setup/LineupFragment.java:125: error: package com.android.tv.common.R does not exist
com.android.tv.common.R.id.guided_step_fragment_container,
^
1 error
[ 99% 5601/5616] //bionic/libc:common_libc versioner preprocess include
warning: attempted to generate guard with empty availability: obsoleted = 21
warning: attempted to generate guard with empty availability: obsoleted = 23
16:14:26 ninja failed with: exit status 1
#### failed to build some targets (05:21 (mm:ss)) ####
If I try to build either the android-live-tv or android-live-tv-l-mr1 branches instead, I see the following errors from the tapas command:
dtoll@latitude-e6430:~/live-tv$ tapas LiveTv x86
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Can't find toolchain for unknown architecture:
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1
Failed to find deps of android/soong/cmd/soong_ui: Error parsing directory "/home/dtoll/live-tv/external/golang-protobuf/proto": open /home/dtoll/live-tv/external/golang-protobuf/proto: no such file or directory
exit status 1