Fix build failure when using clang for Android

C preprocessor of clang for Android generates __gnu_linux__ define, but gcc for Android doesn't.  So we should add check it for Android