2016-09-01 11 views
0

オリジナルのAndroidジャーライブラリファイル(mposlitesdk.jar)は、このサブフォルダのコンテンツの内側にあります(サブフォルダ「インジェニコ・グループ」と「シマウマ」の内部で持っている)Xamarin Androidのバインディングライブラリorg.apache問題

  • コム
  • META-INF
  • (サブフォルダ "コモンズ" と "HTTP" とサブフォルダの "Apache" の内部で持っている)組織

ライブラリは、ターゲット23(アンドロイド6.0)でコンパイルされています。

埋め込まれた瓶

コンパイラが私に与えてライブラリmposlitesdk.jarは(通常通り)に定義されます。 ライブラリ内 あるorg.apache.httpパッケージに関する

  • J2XA006の警告を

    > JARTOXML:警告J2XA006:クラスエラーが発生しました。 com.ingenico.pclutilities.PclUtilitiesを反映しています:org.apache.http.impl.client.DefaultRequestDirector: org/apache/commons/logging/J2XA006:反映されているクラスエラーが発生しました。ログ1> JARTOXML:警告J2XA006:不足 反映中にクラスエラーが発生しました org.apache.http.impl.client.HttpAuthenticator: org/apache/commons/logging/Log 1> JARTOXML:警告J2XA006:不明 クラスエラー org.apache.http.impl.client.cache.ehcache.EhcacheHttpCacheStorage: net/sf/ehcache/Ehcache 1> JARTOXML:警告J2XA006:クラスがありません 反映中にエラーが発生しました org32.pache.http.impl.client.cache.memcached.MemcachedHttpCacheStorage :net/spy/memcached/OperationTimeoutException 1> JARTOXML:警告 J2XA006: org.apache.http.impl.connの反映中にクラスエラーが発生しました。 HttpConnPool: org/apache/commons/logging/Log 1> JARTOXML:警告J2XA006:不足 org.apache.http.impl.conn.HttpPoolEntry: org/apache/commons/logging/Logを反映してクラスエラーが発生しました。 1> JARTOXML:警告J2XA006:不足 org.apache.http.impl.conn.Wireを反映してクラスエラーが発生しました :org/apache/commons/logging/Log 1> JARTOXML:警告J2XA006:不明 クラスエラーが発生しました反映中 org.apache .http.impl.conn.tsccm.ThreadSafeClientConnManager: ORG/apacheの/コモン/ログ/ログ

    • のcharとの奇妙な無効なトークン 'が生成されるソースに追加されます:

    OBJ \ Debug \ generated \ src \ Org.Apache.Http.Impl.Client.AbstractAuthenticationHandler。CS(244,65,244,66): エラーCS1519:トークン '`' ネッラdichiarazioneデルmembroディクラッセ、 STRUTTURA O interfaccia非èvalido

    IIはたぶん、主な問題があるorg.apache.httpについてですXamarinのAndroid名前空間に重複していますか? ログは一見から手で

答えて

2

に問題が装着されている任意の提案のための

おかげでorg.apache.httpは、API 23の下でうまく再生されていないということである理由はここにあります:Googleはorg.apache.httpを削除

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

とライブラリをoptionalに移動しました。それはXamarin.Androidにとってどういう意味ですか? Googleがandroid.jarで出荷していないため、API 23にバインドされなくなりました。

1)として、あなたのバインディングプロジェクトにorg.apache.http.legacy.jarを追加)

2(Xamarin.Androidは、このためのバインディングを持つことになります)9-22の間のいずれかのAPIレベルを使用します。したがって、あなたが行くことができますカップルの回避策があります依存関係を満たし、そのためのC#バインディングを作成しない場合は、ReferenceJarを使用します。 .jarを埋め込み、そのためのC#バインディングを作成する場合は、EmbeddedReferenceJarを使用してください。

あなたは次の場所にこの.jarを見つけることができます。

android-sdk\platforms\android-23\optional(または/ etc API 24のような23以上の任意のAPIレベルはそれを持っています)

関連する問題