2017-06-22 7 views
1

FlutterのFacebookログインプラグインを作成しようとしていて、すでにネイティブコードを実行しています。私が得ることのないことが1つあります。依存関係はどこで、アクセス許可とメタデータを使用するのですか?私は依存関係とアクセス許可をプラグインのアンドロイドフォルダに追加できると思います。しかし、メタデータには、ユーザーだけが提供できるキーが必要です。だから、プラグインを使っているプロジェクトでは、アンドロイドフォルダ内のプラグインのアンドロイドフォルダに入れられません。しかし、私はプラグインを動作させるためにメタデータが必要です。だから、私はちょっと気がついた。これを経験した人は誰ですか?Flutterプラグイン開発中:ライブラリをインポート中

答えて

1

プラグインのbuild.gradleおよびpodspecに依存関係を追加できます。非標準のMavenまたはCocoaPodsリポジトリに依存する場合でも、ユーザはプロジェクトでそれを指定する必要があります。

必要に応じてユーザーによって権限が追加されます。設定ファイルと同じです。何が必要なのかを説明するには、プラグインのREADMEを使用してください。

設定情報がiOSとAndroid(APIキーなど)で同じ場合は、重複を避けるためにDartからネイティブに渡すことをおすすめします。構成情報がプラットフォームごとに異なる場合、プラグインによってファイルから読み取られる(またはAppDelegate/Activityで指定される)ことにより、Dartはプラットフォームに依存しないようになります。

インスピレーションのためにgoogle_sign_inプラグインを確認してください。

+0

これでも少し混乱します。おそらく私は何かをしています。プラグインとユーザープロジェクトは2つの別々のものとして動作しますか?そして、AndroidManifest.xmlとstrings.xmlは、プラグインがメインプロジェクトのファイルを認識し、そのデータを使用できるという意味でマージされていますか? –

+0

必要に応じて、プラグイン内のユーザーのAndroidManifest.xmlまたはstrings.xmlからデータを読み取ることができます。 https://stackoverflow.com/questions/10311890/is-it-possible-to-have-custom-attributes-in-androidmanifest-xml-tags https://stackoverflow.com/questions/6583843/how-to-access -resource-with-my-case –

+0

私は本当にアンドロイドの男ではありません。しかし、もう少し質問を単純化するために、もし私がアンドロイドマニフェストのプロジェクトにいくつかのメタデータを置くと、プラグインはそのデータにアクセスしてそれを利用できるようになります。つまり、プロジェクト内のandroidmanifestの固有のアプリキーが認識され、プラグインで使用できるようになりますか? –

関連する問題