0

私は自分のプロジェクト用にAndroid SDKを開発しており、そのためgoogle-http-java-client にSDKで使用しています。google-http-java-client アプリで使用できるように、いくつかの変更を加えたいと思います。たとえば、にいくつかのカスタム ヘッダーを追加したいとしますcom.google.api.client.http.HttpHeaders。そのために、ソースコードを抽出しましたが、次のようにエラーが発生しcom.google.common.primitives.UnsignedBytes ます

import sun.misc.Unsafe を解決できません。

このライブラリを変更する他の方法はありますか???

4

2 に答える 2

1

もちろん。androidのデフォルトのクラスパス1にはない用途ですが、フォールバックUnsafeComparatorとして提供されています。名前で検索され、例外の場合はフォールバックが使用されるため、処理する部分全体を削除するだけで十分です。UnsafePureJavaComparatorUnsafegetBestComparator()


1 androidには存在しないと思っていましたが、Kevinが存在すると言っていると思います。とにかく、それがデフォルトのクラスパス上にないと言うことは確かに正しいです(その存在に関係なく)。

于 2012-09-28T11:15:22.617 に答える
0

Google が提供していない Oracle/Sun JDK に同梱されているものに依存しています。簡単な答え: そうしないでください。長い答え: 「開発者が 'sun' パッケージを呼び出すプログラムを作成すべきではない理由」を参照してください。

于 2012-09-28T11:10:34.867 に答える