9 ポイント 投稿者 ganadist 2022-08-05 | 2件のコメント | WhatsAppで共有

AndroidのOSの一部コンポーネントではRustが使われていますが、アプリ開発では現時点でRustの利用には限界があります。

AndroidチームでNDKを担当しているDan Albertが、Android開発エコシステムおよびNDKにRustを統合するための項目を整理しています。

もともとNDKは毎年2回リリースされていました。
Q1 : コンパイラバージョン更新
Q3 : サポートOS更新

コンパイラバージョン更新に関しては、gccからclangへの移行が完了したためか、次の春はスキップするとのことです。

Rustサポートに工数が割かれるようです。

2件のコメント

 
siabard 2022-08-05

Rust と NDK 23 バージョンの相性があまり良くなく、NDK 21 バージョンを使うしかないという記事を見たことがありますが、改善されているといいですね。

 
ganadist 2022-08-05

NDK 23からlinker がgnu ldからlldに変更されたことで発生しているようです。(Rust側がgccと結び付いているようです)
NDK 23未満はdeprecatedになったようで、workaroundを使ってNDK 23以上と併用することが推奨されているようです。

https://crates.io/crates/ndk-sys#supported-ndk-versions