[Flutter]Plugin内にローカルSDKを導入する
はじめに
今回はFlutter Plugin内にローカルSDKを導入します。
ios側には.framework
、.xcframework
を導入します。
android側には.aar
をを導入します。
flutterのpluginの作り方
こちらに参考して下さい。plugin_sdk_sample
のPluginを例にします。
ios側
plugin_sdk_sample/ios/
内にframework
フォルダーを作成します。
.framework
、.xcframework
はplugin_sdk_sample/ios/framework
内に追加します。
pluginのplugin_sdk_sample/ios/plugin_sdk_sample.podspec
にframeworkを追加します。
これでplugin_sdk_sample/ios/Classes/SwiftPluginSdkSamplePlugin.swift
に
import sample
ができます。
android側
plugin_sdk_sample/android/
内にlibs
フォルダーを作成します。
.aar
をplugin_sdk_sample/android/
内に追加します。
pluginの/Users/paigu/github/plugin_sdk_sample/android/build.gradle
に以下を追加します。
example/android/app/build.gradle
にplugin_sdk_sample
を追加します。
pluginではなく、app側のbuild.gradle
に書きます。
example/android/settings.gradle
にもplugin_sdk_sample
を追加します。
これでplugin_sdk_sample/android/src/main/kotlin/com/example/plugin_sdk_sample/PluginSdkSamplePlugin.kt
にsample.aarが呼ばれる。
参考
今回作成したプラグインのサンプル
ファィル構成のサンプル、本物のSDKではないので、動かないです
Discussion