Не можете использовать файлы .aidl в разных проектах библиотеки?

В духе повторного использования кода я пытаюсь создать несколько библиотечных проектов. Тем не менее, я, кажется, столкнулся с проблемой определения файлов .aidl, которые охватывают библиотеки. Вот проблема:

В библиотеке A у меня есть Foo.java и Foo.aidl. Foo.java является Parcelable, поэтому объявление aidl:

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 и пытался добавить проект библиотеки в качестве внешнего jar, но ни одна из них не работает

Есть ли ограничение, о котором я не знаю? Что-то не так с настройкой моего проекта?

Вероятно, я должен упомянуть, что я использовал библиотеку A непосредственно в проекте без проблем, поэтому я уверен, что lib A не является проблемой.

Ответы на вопрос(1)

Ваш ответ на вопрос