В этом Bazel есть примечание пример для андроида, который говорит:
Да, мы знаем, что это немного неуклюже. Мы работаем над следующими вещами (и не только):
Поддержка других архитектур, кроме
armeabi-v7a
и компиляторы другие
чем GCC 4.9
Есть ли способ обойти это, чтобы заменить GCC на Clang, пока он не будет официально поддержан?
Bazel 0.4.5 и более поздние версии поддерживают сборки Android, компилируемые с Clang с NDK11 и NDK12 А с NDK13 и более поздними версиями по умолчанию используется clang (и gcc не поддерживается). С NDK11 и NDK12 вы можете установить флаг bazel —android_compiler. Например,
$ cat WORKSPACE
android_sdk_repository(name = "androidsdk")
android_ndk_repository(name = "androidndk")
$ export ANDROID_HOME=/home/me/sdk
$ export ANDROID_NDK_HOME=/home/me/android-ndk-r12b
# uses clang
$ bazel build --android_compiler=clang3.8 //java/com/example:app
$ export ANDROID_NDK_HOME=/home/me/android-ndk-r13b
# uses clang
$ bazel build //java/com/example:app
Других решений пока нет …