2017-06-28 15 views
0

私はxamarinアンドロイドバインディングを生成するためにaarファイルを使用しています。私は生成しましたが、クラスの1つはメソッドなしで生成され、次のエラーが発生しています。生成されたコードを調べたところ、このメソッドは基本的にGooglePlayServicesのパラメータ 'LatLng'を使用していることがわかりました。ですから私のここでの質問は、なぜxamarinバインディングがそのメソッドを生成していないのですか?xamarinアンドロイドライブラリバインディングの生成方法がありません

セキュリティ上の理由から、これらのソースファイルを追加できません。 クラスとメソッドを追加しないことにお詫び申し上げます。

助けがあれば助かります。

これはエラー

error: BeaconLocationListenerImplementor is not abstract and does not override abstract method onBeaconLocationUpdated(LatLng,SourceType,Date) in BeaconLocationListener

答えて

1

である私は、周りの仕事を考え出しました。 私の図書館のaarファイルには、依存関係、つまりGoogleの位置情報サービスがあります。リスナーの1人がLatLngをパラメータとして受け入れるメソッドを持っています。 Googleがライブラリプロジェクトに利用できるサービスを再生するまで、これを実行するまではxamarinバインディングは生成されません。だから私は何をしたのです。

ステップ1:nuget.orgからGooglePlayServicesを追加します。

ステップ2:ライブラリプロジェクトからbinおよびobjを削除します。

ステップ3:プロジェクトをビルド開始:「LibraryProjectZip」

ステップ4 *のようにAARは、ライブラリプロジェクト 内のjarファイルフォルダに追加してくださいビルドアクションを持つべきであることを確認します。

ステップ5:このライブラリプロジェクトを実際のプロジェクトへの参照として追加します。

ここにコメントするか、簡単な方法があれば教えてください。

関連する問題