Frage

Ich bin auf einen Kommentar gestoßen Diese Antwort Was besagt, dass ein Bibliotheksprojekt:

  1. kann nicht gehalten .AIDL -Dateien,
  2. kann nicht von einem anderen Bibliotheksprojekt abhängen,
  3. Vermögen kann nicht gehalten werden

Nun, dieser Kommentar wurde vor ungefähr anderthalb Jahren gemacht, und ich kann Ihnen mit äußerster Gewissheit sagen, dass Punkt 2 nicht mehr wahr ist (nicht mehr wahr ist (September 2010?), Weil ich ein perfekt funktionierendes Projekt habe, das aus einem Bibliotheksprojekt besteht, das von einem anderen Bibliotheksprojekt abhängt.

Meine Fragen sind also zwei:

  1. Ist es immer noch wahr, dass ein Bibliotheksprojekt nicht gelten kann .aidl Dateien?
  2. Wenn die Antwort auf #1 Ja lautet, was ist dann der Grund dafür?

Übrigens, als Experiment versuchte ich zu platzieren IMarketBillingService.aidl (Aus der In-App-Abrechnungsmuster) in einem Bibliotheksprojekt (ohne dass etwas, das es noch verwendet), und das Projekt baut und läuft wie zuvor. Wenn es also noch nicht möglich ist, dass ein Bibliotheksprojekt a enthält .aidl, Das muss etwas tiefer sein ...

War es hilfreich?

Lösung

Die Antwort ist nein'. Sie können eine AIDL -Datei in Bibliotheksprojekten einwandfrei verwenden. Ich verwende ein solches Setup in drei verschiedenen Projekten. Erinnern Sie sich nicht genau, wann, aber sie haben dies vor einiger Zeit behoben (wahrscheinlich, als sie ADT die Bibliotheksbibliotheksunterstützung hinzufügten). Der Grund, warum es vorher nicht funktioniert hat, ist, dass der ADT -Builder die AIDL -Datei nicht erkannte und nicht die erforderlichen Java -Stubs generiert hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top