我有以下的项目结构。
我的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
我试了一个小时,但还是没能弄清楚,为什么在艾德尔,虽然我已经
提供StockInfo
提供StockInfo.aidl
有什么想法吗?
以下是全部错误。
注意,StockInfo.java在很大程度上依赖于AutoCompleteApi.aidl。这就是为什么你会看到错误。
我分享整个项目供您参考:https://www.dropbox.com/s/0k5pe75jolv5mtq/jstock-android.zip

最佳答案

根据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;

07-26 09:40