В духе повторного использования кода я пытаюсь создать несколько библиотечных проектов. Однако я, похоже, столкнулся с проблемой определения файлов .aidl, которые охватывают библиотеки. Вот проблема:
В библиотеке A у меня есть Foo.java и Foo.aidl. Foo.java является Parcelable, поэтому объявление helpl:
Foo.aidl:
package com.example.library.A;
parcelable Foo;
Теперь я пытаюсь создать библиотеку B. В библиотеке B я хочу определить интерфейс службы, который использует класс Foo:
IMyService.aidl:
package com.example.library.B;
import com.example.library.A.Foo;
interface IMyService {
void requestSomething(in Foo fooBug);
}
Этот файл не компилируется, жалуясь, что не может найти импорт для Foo. Я пробовал ссылаться на библиотеку A и пытался добавить проект библиотеки в качестве внешнего банка, но ни один из них не работает.
Есть ли ограничения, о которых я не знаю? Я делаю что-то не так с настройкой моего проекта ??
Вероятно, я должен упомянуть, что я без проблем использовал библиотеку A непосредственно в проекте, поэтому я уверен, что проблема не в библиотеке A.