[Flutter]Plugin内にローカルSDKを導入する
はじめに
今回はFlutter Plugin内にローカルSDKを導入します。
ios側には.framework、.xcframeworkを導入します。
android側には.aarをを導入します。
flutterのpluginの作り方
こちらに参考して下さい。
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