Domanda

Mi sono imbattuto in un commento questa risposta che afferma che un progetto di biblioteca:

  1. Impossibile trattenere i file .aidl,
  2. non può dipendere da un altro progetto di biblioteca,
  3. non può contenere beni

Bene, quel commento è stato fatto circa un anno e mezzo fa e posso dirti con la massima certezza che l'articolo n. 2 non è più vero (Settembre 2010?), perché ho un progetto perfettamente funzionante, realizzato in un progetto di biblioteca che dipende da un altro progetto di biblioteca.

Quindi, le mie domande sono due:

  1. È ancora vero che un progetto di biblioteca non può contenere .aidl File?
  2. Se la risposta al n. 1 è sì, allora qual è la ragione per questo?

A proposito, come esperimento, ho provato a posizionare IMarketBillingService.aidl (Dal campione di fatturazione in-app) in un progetto di biblioteca (senza nulla che lo utilizza ancora) e il progetto si basa e funziona come prima. Quindi, se non è ancora possibile per un progetto di biblioteca contenere un .aidl, questo deve essere qualcosa di più profondo ...

È stato utile?

Soluzione

La risposta è no'. Puoi utilizzare un file AIDL nei progetti di biblioteca. Uso una tale configurazione in tre diversi progetti. Non ricordare esattamente quando, ma l'hanno risolto qualche tempo fa (probabilmente quando hanno aggiunto il supporto della biblioteca-biblioteca all'ADT). Il motivo per cui non ha funzionato prima è che il Builder ADT non ha riconosciuto il file AIDL e non ha generato gli stub Java necessari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top