I have the following project structure.
My StockInfo.java
is perfectly fine.
StockInfo.java (No error)
package org.yccheok.jstock.engine;
import android.os.Parcel;
import android.os.Parcelable;
public class StockInfo implements Parcelable {
...
...
StockInfo.aidl (No error)
package org.yccheok.jstock.engine;
parcelable StockInfo;
StockInfoObserver.aidl (Error!)
package org.yccheok.jstock.engine;
interface StockInfoObserver {
void update(StockInfo stockInfo);
}
AutoCompleteApi.aidl (Error!)
package org.yccheok.jstock.engine;
interface AutoCompleteApi {
void handle(String string);
void attachStockInfoObserver(StockInfoObserver stockInfoObserver);
}
However, Eclipse complains in StockInfoObserver.aidl
(It does complain AutoCompleteApi.aidl
too, as it cannot process StockInfoObserver.aidl
),
parameter stockInfo (1) unknown type StockInfo
I tried for an hour, but still not able to find out, why in aidl, StockInfo
is not being recognized although I had
- Provided
StockInfo.aidl
- Provided
StockInfo.java
Any idea?
Here are the complete errors.
Note, AutoCompleteApi.aidl
is very much dependent on StockInfoObserver.aidl
. That's why you will see the error.
I share the entire project for your reference purpose : https://www.dropbox.com/s/0k5pe75jolv5mtq/jstock-android.zip
According to Android documentation
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
Try to add this line to
StockInfoObserver.aidl