アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

AndroidStudio3.5からのNDKビルドの変更点

exoPlayer flac extensionを使用するプロジェクトをいつも使っているPCではない別のPCでビルドしようとしたら、ビルドできなくなっていました。ということでNDK周りを調べてみました。

エラー文

Execution failed for task ':exoplayer-extension-flac:stripDebugDebugSymbols'.
> No version of NDK matched the requested version 19.2.5345600. Versions available locally: 20.1.5948944, 21.0.6011959-rc2

バージョンが無いと言われていますね。でも「19.2.5345600」を指定した覚えはない。

変更点

ビルドに再現性を持たせるために、build.gradleにNDKのバージョンを記述するようになったようです。
NDKのダウンロード場所は"Android/Sdk/ndk-bundle"でしたが、"Android/Sdk/ndk"に移動になりました。

使いたいバージョンを選択してダウンロードしましょう。side by sideとあるように、複数NDKのバージョンを同時に使えるようになりました。
f:id:matsudamper:20191219215611p:plain
https://developer.android.com/studio/projects/install-ndk

修正

自分の上記のエラーなら、19.2.5345600をダウンロードするか、「20.1.5948944」はDL済みなので、exoplayer-extension-flac:のbuild.gradle.ktsに以下のように記述をします。

android {
    ndkVersion = 20.1.5948944
}