1

リモート サービスからオブジェクトを返そうとしていますList<Address>が、なぜこれが起こっているのか理解できないようですがimport android.location.Address、AndroidAIDLファイルに取り込もうとすると、IDE (Eclipse) がインポートをエラーとしてハイライトします。 . Address が Parcelable インターフェースを実装しているため (また、エラーとして強調表示されない android.location.Location も実装しているため)、これは奇妙です。何が起こっているのですか?

私が取り組んでいる Android プラットフォームは 4.2.2 Jelly Bean です。

4

1 に答える 1

3

android.location.Addressインターフェースを実装していますが、 in のParcelableように宣言されていないようです。回避策として、次の行を追加できます。parcelablesdk/platforms/android-<api-level>/framework.aidl

parcelable android.location.Address;

framework.aidl対応する API レベル (4.2.2 JellyBean の場合は 17)のファイルに追加します。

ファイルを直接変更するよりも私が好む別のアプローチはframework.aidl、宣言を含む AIDL インターフェース ファイルをparcelableプロジェクトに追加することsrc/android/location/Address.aidlです。

package android.location;
parcelable Address;

そもそもなんでandroid.location.Address宣言parcelableframework.aidlないのかわからない。

于 2013-11-13T12:15:00.567 に答える