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实现了Parcelable接口,但它似乎没有被声明为parcelablein sdk/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不声明为parcelable首先framework.aidl我不知道。

于 2013-11-13T12:15:00.567 回答