我有以下的项目结构。
我的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;