AIDL无法找到Parcelable类的定义

Che*_*eng 5 android class parcelable aidl

我有以下项目结构.

在此输入图像描述

我StockInfo.java很好.

StockInfo.java(没有错误)

package org.yccheok.jstock.engine;

import android.os.Parcel;
import android.os.Parcelable;

public class StockInfo implements Parcelable {
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

StockInfo.aidl(没有错误)

package org.yccheok.jstock.engine;

parcelable StockInfo;
Run Code Online (Sandbox Code Playgroud)

StockInfoObserver.aidl(错误!)

package org.yccheok.jstock.engine;

interface StockInfoObserver {

    void update(StockInfo stockInfo);
}
Run Code Online (Sandbox Code Playgroud)

AutoCompleteApi.aidl(错误!)

package org.yccheok.jstock.engine;

interface AutoCompleteApi {

    void handle(String string);
    void attachStockInfoObserver(StockInfoObserver stockInfoObserver);
}
Run Code Online (Sandbox Code Playgroud)

然而,Eclipse抱怨StockInfoObserver.aidl(它确实抱怨AutoCompleteApi.aidl,因为它无法处理StockInfoObserver.aidl),

参数stockInfo(1)未知类型StockInfo

我试了一个小时,但仍然无法找到,为什么在援助中,StockInfo虽然我没有得到认可

  1. 提供 StockInfo.aidl
  2. 提供 StockInfo.java

任何的想法?

这是完整的错误.

在此输入图像描述

注意,AutoCompleteApi.aidl非常依赖StockInfoObserver.aidl.这就是你会看到错误的原因.

我分享整个项目供您参考:https://www.dropbox.com/s/0k5pe75jolv5mtq/jstock-android.zip

Vla*_*nov 7

根据Android文档 You must include an import statement for each additional type not listed above, even if they are defined in the same package as your interface

尝试添加此行 StockInfoObserver.aidl

import org.yccheok.jstock.engine.StockInfo;
Run Code Online (Sandbox Code Playgroud)