Flutter x Androidでpytorchのパッケージを試す

このexampleフォルダを試す
github.com


Java (Gradle)の設定
最新のJavaでは動かなかったのでAzulのJava11を入れる。
Java 7, 8, 11, 13, 15, 17, 19, 21 Download for Linux, Windows and macOS

JAVA_HOMEの設定
~/.zshrc

export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home"

FlutterのSDK バージョンを落とす。2.2.3にする。

cd cd ~/flutter_sdk/
git checkout 2.2.3

Android Studioの設定
Preference>Language & Frameworks>FlutterでFlutter SDK Pathを指定
バージョンが2.2.3になっていることを確認

File Structure(⌘+;)を開き、Project SDKにAzul Java11 JDKを指定

Platform settings>SDKsをzulu-11に変更。JDK Home Pathを確認。


GraldeのminSdkVersionを16から21に変える
自分の環境ではNDKのバージョンが見つからないエラーが出たので、インストール済みでなるべく低いバージョンのもの(21.0.6113669)に変更した。

android/app/build.gradle

 defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.untitled4"
-->  minSdkVersion 21 #ここを変更
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
-->        ndkVersion "21.0.6113669" #必要に応じて
    }

パッケージを追加
ターミナルを開き、ルートディレクトリで以下を実行

flutter pub add pytorch_mobile
flutter pub add image_picker

flutterコマンドにオプション追加
Run → Edit Configurations → Add Additional Run args → --no-sound-null-safety

stackoverflow.com
https://i.stack.imgur.com/CT6kY.png