2016-01-25 2 views
0

Там записка в этом Базэл example для андроида, который говорит:Может ли Bazel настроить работу с Clang на Android NDK?

Да, мы знаем, что это немного неуклюжим. Мы работаем над следующими вещами (и более):

Поддержка других архитектур, чем armeabi-v7a и компиляторы другие чем GCC 4.9

Есть ли способ взломать вокруг этого, чтобы поменять GCC для Clang, пока не будет официально поддерживается?

+0

Это был дан ответ (возможно, но вы должны взломать источник Базэл в) в системе отслеживания проблем: https://github.com/bazelbuild/bazel/issues/817. – kristina

+0

Да, я тоже там разместил :) – syvex

ответ

0

Bazel 0.4.5 и более поздние версии поддерживают сборку Android с компиляцией с помощью NDK11 и NDK12. И с NDK13 и более поздними версиями clang является значением по умолчанию (и gcc не поддерживается). С NDK11 и NDK12 вы можете установить флаг -android_compiler bazel. Например,

$ 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 
Смежные вопросы