2

DataDroidライブラリをいじっていたところ、新しいlintチェックでAndroidSDKの奇妙なバグが明らかになりました。

DataDroidを知らない人のために、それはローカルおよびリモートのデータ管理のためのライブラリです(詳細はこちら:http ://datadroid.foxykeep.com )

ライブラリ内のWebサービスを呼び出すには、AndroidHttpClientクラスを使用して、NetworkConnectionクラス内のサーバーに接続します。私のライブラリはAndroid1.6以降のバージョンで利用でき、1.6台の携帯電話でも問題はありませんでした。

奇妙なことに、SDKのドキュメントでは、AndroidHttpClientはAPI2.2以降でのみ使用可能であることがわかります。新しいlintチェック「NewApi」を介して、minSdkVersionが十分に高くないというエラーを示していることを発見しました。

Androidのソースコードを調べたところ、このクラスは1.6にすでに存在しており、プライベートではないことがわかりました。したがって、ドキュメントのこのクラスの最小APIレベルにバグがあると思います...それは4である必要があります(多分もっと低いですが、私はチェックしませんでした)

唯一の問題は、この情報がどこに保存されているかわからないため、修正するパッチを作成できないことです...

4

1 に答える 1

3

クラスはしばらくの間存在していましたが、公開されていなかったため、特定のビルドで除外され、プログラムが失敗する可能性があります。これはバグではありません。非表示になっていないクラスが他にもありますが、何らかの理由で(まだ)公開されていません。

于 2012-07-18T03:56:41.957 に答える