5

我有以下项目结构。

在此处输入图像描述

StockInfo.java的很好。

StockInfo.java(没有错误)

package org.yccheok.jstock.engine;

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

public class StockInfo implements Parcelable {
    ...
    ...

StockInfo.aidl(无错误)

package org.yccheok.jstock.engine;

parcelable StockInfo;

StockInfoObserver.aidl(错误!)

package org.yccheok.jstock.engine;

interface StockInfoObserver {

    void update(StockInfo stockInfo);
}

AutoCompleteApi.aidl(错误!)

package org.yccheok.jstock.engine;

interface AutoCompleteApi {

    void handle(String string);
    void attachStockInfoObserver(StockInfoObserver stockInfoObserver);
}

但是,Eclipse 抱怨StockInfoObserver.aidl(它也抱怨AutoCompleteApi.aidl,因为它无法处理StockInfoObserver.aidl),

参数 stockInfo (1) 未知类型 StockInfo

我尝试了一个小时,但仍然无法找出,为什么在aidl中,StockInfo虽然我有

  1. 假如StockInfo.aidl
  2. 假如StockInfo.java

任何想法?

这是完整的错误。

在此处输入图像描述

注意,AutoCompleteApi.aidl非常依赖于StockInfoObserver.aidl. 这就是为什么你会看到错误。

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

4

1 回答 1

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;
于 2013-01-10T17:04:06.283 回答