2010-07-05 8 views
7

sto cercando di far funzionare Android su un sistema gumstix overo. poiché non ho intenzione di utilizzare il "prodotto" finale come telefono, ho chiesto a me stesso se è possibile escludere applicazioni come l'app telefonica/dialer dal processo di compilazione del kernel (probabilmente un parametro di configurazione?)Come costruire Android senza l'applicazione del telefono?

risposta

2

sufficiente rimuovere (o un commento) queste righe:

<project path="packages/apps/Phone" name="platform/packages/apps/Phone" /> <project path="packages/apps/VoiceDialer" name="platform/packages/apps/VoiceDialer" />
(e altri se necessario) dalla piattaforma di manifesti (default.xml):

https://android.googlesource.com/platform/manifest/+/master/default.xml

+0

grazie mille :) – manu

+0

qual era la posizione (o il percorso) del file default.xml nell'origine di Android? L'ho trovato solo sotto la cartella .repo. – JRC

1

Rimozione delle dichiarazioni app nel il manifest di repository non ha funzionato per me, come ci sono altre librerie che li fanno riferimento e che poi non riescono a compilare. L'approccio del sistema di generazione a questo problema è quello di creare/modificare il tuo product definition makefile per non includere le app specifiche.

Quindi, per l'overo probabilmente avete già un prodotto prodotti/overo.mk. È possibile impostare manualmente la variabile PRODUCT_PACKAGES con le applicazioni che si desidera spedire. Ti consigliamo inoltre di dare un'occhiata alla variabile PRODUCT_POLICY, in quanto definisce insiemi di applicazioni per il tuo tipo di prodotto.

Può essere un po 'complicato ottenere tutto per creare correttamente, a causa delle interdipendenze tra le applicazioni, ma l'output di build Android fa un buon lavoro di spiegare i problemi quando si presentano.

Problemi correlati