2017-09-21 9 views
0

私はアンドロイドの.aarファイルを持っています。私はxamarin.androidアプリでそれを使用しようとしています。はインターフェイスメンバー 'IComparable.CompareTo(Object)'を実装していません

「インターフェイスメンバ 『IComparable.CompareTo(オブジェクト)』を実装していない」私はリンクに与えられた https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/

からの手順に従ったが、私は自分のライブラリーを構築しようとしているとき、私は次のようなエラーに

を取得しています

私は、metadata.xmlにいくつかの属性を追加する必要があると言われています。私は

path="/api/package[@name='com.logicjunction.ljindoorandroidsdk']/class[@name='FloorPlanBeaconsMapping']/implements[@name='java.lang.Comparable']" 

が名= "タイプ"> java.lang.Comparableと>

しかし、まだ同じエラーを取得し、以下の行を追加しました。どうすればこの問題を解決できますか?

+0

ありメソッド 'int Java.Lang.IComparable.CompareTo(Java.Lang.Object obj)'を使用して、追加クラスに部分クラスを追加しようとしましたか? –

+0

サンプルコードはありますか? – anand

+0

これを確認してください:https://sorokoletov.com/2016/02/29/material-date-time-picker-available-for-xamarin-android-apps-bindings/から始めます:「3番目の問題を解決するには、 Additionsフォルダの部分クラス: " –

答えて

0

インタフェースの実装IComparable.CompareToなしでライブラリを構築するときにエラーを取得:

The error'

を問題を解決するには、必要とライブラリクラスの部分クラスをフォルダ「追加」で作成必要があります以下のようなインターフェイスメンバの実装 'IComparable.CompareTo(オブジェクト)':

partial class with interface IComparable

名前空間は、バインディングライブラリと同じようにする必要があります。この場合、 "Hirondelle.Date4j"です。

using Java.Lang; 
namespace Hirondelle.Date4j 
{ 
    public partial class DateTime : Object, IComparable 
    { 
     int IComparable.CompareTo(Object obj) 
     { 
      return CompareTo((DateTime)obj); 
     } 
    } 
} 

次に、ライブラリは成功する必要があります。

関連する問題