2015-07-20 15 views
5

Potresti aiutarmi a capire il concetto generale di creazione di una libreria Android e utilizzarlo nell'applicazione dell'utente.come creare un singolo file AAR, con alcuni altri file AAR

Quindi, c'è seguente situazione:

In Android Studio esistono seguenti moduli:
nucleo
dati
disegno

e v'è un modulo
app
con dipendenze sui moduli sopra.

app.gradle

dependencies { 
    compile project(':core') 
    compile project(':data') 
    compile project(':drawing') 
} 

così posso eseguire l'applicazione da Android Studio.

Ma mi piacerebbe avere qualcosa come il file AAR e includerlo in qualsiasi app per poterlo riutilizzare senza creare gli stessi moduli.

Non ho molta familiarità con Gradle quindi non sono sicuro che sia possibile e come farlo.

+0

Mi sono imbattuto nello stesso problema, hai mai trovato una soluzione a questo? – Rensodarwin

+0

Quando ho creato questo problema non ho capito come funziona, è per questo che ho voluto associare tutti gli AAR del mio modulo in un AAR. Ma come ho capito, è piuttosto complicato da raggiungere. e poiché ogni modulo (come dati, core, ecc.) è un oggetto unico e separato, che può essere utilizzato in qualsiasi altro progetto - non è necessario associarli in un AAR generale. Così ho deciso di creare un repository privato di Maven e caricare tutti gli AAR in questo repository. E chi ha bisogno di qualche modulo, può usarlo usando questo repository privato. – vetalitet

+0

Grazie per la tua risposta, inizierò a guardare nel repository di Maven grazie ancora. – Rensodarwin

risposta

1

Dalla mia esperienza, viene creato un AAR per ciascun modulo di libreria.

AAR generati creati durante la compilazione possono essere trovati in "yourmodule \ build \ outputs \ aar". (su Android Studio) È possibile utilizzare questi AAR in altri progetti

+0

sì, hai ragione, ma la domanda è, è possibile combinare ogni file AAR in un AAR? Perché potrebbero esserci molti moduli e tutto il tempo devi includerli tutti nella tua app. Sarebbe bene fare un AAR (con tutti i moduli AAR esistenti) e usarlo – vetalitet

+0

Hai ragione, ho dimenticato la domanda scrivendo una risposta. Ho cercato lo stesso problema prima. Il problema principale per la fusione di AAR è risorse. Ognuno deve essere unico. Android Studio lo fa durante la compilazione, unendo AAR in un APK ma non unisce AAR in AAR. –

+0

L'ho provato una volta utilizzando la AAR locale mutiple in un progetto di libreria. Ho pensato che avrebbe costruito un AAR da questi, ma non è riuscito. –

Problemi correlati