はじめに
公式から対応策が出ているが、ライブラリの追加方法に少し手間取ったので、そこを含めて説明。
公式では、
- スクリプトを Vulkan に移行する
- 置換ツールキットを使用して組み込み関数から移行する
方法の2つが書かれているが、ここでは2番目の方法について説明。
方法
1 下記コマンドでツールキットをclone。
git clone https://github.com/android/renderscript-intrinsics-replacement-toolkit
2 cloneしたフォルダをAndroid Studioで開き、renderscript-toolkit
にカーソルを合わせる。Build
→Make Module 'RenderscriptIntrinsics_Replacement_Toolkit.renderscript-toolkit'
でビルド。
すると、以下の場所にaarファイルが作成される。
renderscript-intrinsics-replacement-toolkit\renderscript-toolkit\build\outputs\aar\renderscript-toolkit-debug.aar
3 組み込みたいプロジェクトの直下(appと同列部分)にsdk-coreフォルダを作成し、その中に先ほど生成されたaarをコピー。
4 sdk-coreフォルダの中に以下のようなbuild.gradleファイルを新規追加。
build.gradle
configurations.create("default")
artifacts.add("default", file('renderscript-toolkit-debug.aar'))
task testClasses {}
5 プロジェクトフォルダ直下のsettings.gradle
にincludeするフォルダ名を追記。
settings.gradle
include ':app', ':sdk-core'
6 build.gradle(:app)に以下の文を追加。
build.gradle
dependencies {
//(省略)
implementation project(':sdk-core')
}