So che questa è una domanda molto rudimentale, ma con mia sorpresa non sono riuscito a trovare alcun documento sugli strumenti di build dell'SDK per Android. Oltre agli strumenti SDK di Android e agli strumenti della piattaforma SDK di Android, ci sono un sacco di strumenti di build dell'SDK di Android come mostrato nella schermata allegata. Qualcuno potrebbe indicare una fonte che li spiega tutti e aiutare a chiarire come viene scelta una determinata versione di Android SDK Build-tools?
Modificato (27/02/2014) :
Continuo a non comprendere appieno tutti gli strumenti. Quanto segue è la mia comprensione limitata basata sugli ultimi documenti di Google:
- Gli strumenti di build dell'SDK per Android erano componenti degli strumenti della piattaforma SDK per Android . Sono stati disaccoppiati dagli strumenti della piattaforma SDK di Android, in modo che gli strumenti di compilazione possano essere aggiornati indipendentemente dai componenti dell'ambiente di sviluppo integrato (IDE).
- Gli strumenti della piattaforma SDK Android sono personalizzati per supportare le funzionalità dell'ultima piattaforma Android. Sono compatibili con le versioni precedenti in modo da poter utilizzare sempre l'ultimo aggiornamento degli strumenti della piattaforma SDK di Android anche se la tua app è destinata a piattaforme Android meno recenti .
- Gli strumenti SDK sono indipendenti dalla piattaforma e sono richiesti indipendentemente dalla piattaforma Android su cui stai sviluppando.
Non capisco ancora la logica di estrarre gli strumenti di build dell'SDK Android dagli strumenti della piattaforma SDK di Android che ha una singola istanza ed è facile da gestire l'aggiornamento. L'unica ragione possibile che mi viene in mente è che alcune app devono fare affidamento su componenti di build precedenti per costruirle. Il documento di Google menziona questo, ma non spiega perché. Osservando le note di rilascio, noterai che gli aggiornamenti di Android SDK Build-tools servono principalmente per correggere bug o / aggiungere supporto per nuove piattaforme. L'unico motivo per cui riesco a pensare ad alcune app di utilizzare versioni precedenti di Android SDK Build-tools è che si basano su alcuni bug di Android SDK Build-tools. Queste app non funzionerebbero normalmente senza essere costruite con questi bug. Vorrei che Google potesse spiegarlo meglio dando uno o due esempi che mostrano perché questi bug negli strumenti sono fondamentali per alcune app.