libc)ではなく、BSDのCライブラリを基にして開発された独自のものを用いている。libcは、BSDライセンスで提供されている。由来Androidで独自の標準Cライブラリが採用した理由は二つある。コンパクト一つは、メモリーの限られる携帯機器で多くのプロセスが利用するため、コンパクトで、高速なものが必要となったためとされる。スレッド機能(pthread)など重そうな機能も、高速かつコンパクトな独自の実装となっているとされる。ライセンスもう一つは、GPLをユーザースペースに伝搬させないため。Googleは、GPLはカーネルまでに留め、それより上は原則としてBSDライセンス相当とする方針としている。glibcはLGPLだが、これを静的リンクしてしまうとLGPLが感染し、リバースエンジニアリング禁止がライセンス規約として不可となるなど、プロプライエタリーな環境では面倒な問題もある。libcが用意された。内容Androidでは、ソースコードのルートに/bionicとしてディレクトリが存在する。いう6つのディレクトリがある。libcの下に標準Cライブラリの一般的な関数があるが、ソースを見ると、OpenBSD由来であることが分かる。libmの下は数学の関数(math.h関係)があるが、ソースを見ると、FreeBSD由来であることが分かる。libstdc++はgccのそれと同名であるが全くの別物で、中身はほぼ何もしていないに等しい。typeinfoは何も返さないなど、C++のサポートは必要最小限ということが分かる。Projectの作成したものだが、BSDライセンスとなっている。mallocは、glibcと同様にパブリックドメインのdlmallocがベースとなっている。