Я знаю, що це дуже рудиментарне запитання, але, на мій подив, я не зміг знайти жодного документа про Android SDK Build-інструменти. Окрім Android SDK Tools та Android SDK Platform-інструментів, є ще маса інструментів Android SDK Build, як показано на доданому скріншоті. Чи може хтось вказати на джерело, яке пояснює їх усі, і допоможе з’ясувати, як певна версія Android SDK Build-інструментів вибирається для використання?
Відредаговано (27.02.2014) :
Я все ще не повністю розумію всі інструменти. Нижче моє обмежене розуміння на основі останніх документів Google:
- Android SDK Build-інструменти, що використовувались як компоненти платформи Android SDK . Вони були відокремлені від платформних інструментів Android SDK, завдяки чому інструменти збирання можна оновлювати незалежно від компонентів інтегрованого середовища розробки (IDE).
- Платформи-інструменти Android SDK налаштовані для підтримки функцій останньої платформи Android. Вони сумісні з зворотним ходом, тому ви завжди використовуєте останнє оновлення платформних інструментів Android SDK, навіть ваш додаток орієнтовано на старіші платформи Android.
- Інструменти SDK не залежать від платформи і не потрібні незалежно від того, на якій платформі Android ви розробляєте.
Я досі не розумію обґрунтування вилучення Android SDK Build-інструментів з Android SDK Platform-інструментів, який має єдиний екземпляр і легко керувати оновленням. Єдиною можливою причиною, про яку я можу придумати, є те, що деякі програми повинні будувати їх на старих компонентах побудови. Документ Google згадує це, але не пояснює, чому. Дивлячись на нотатки до випуску, ви помітите, що оновлення інструментів Android SDK Build - це насамперед для виправлення помилок або / додавання підтримки нових платформ. Єдиною причиною, яку я можу придумати для деяких додатків для використання більш старих версій Android SDK Build-інструментів, є те, що вони покладаються на певні помилки інструментів Android SDK Build.. Ці програми не функціонуватимуть нормально, не будуючись з цими помилками. Я хотів би, щоб Google міг пояснити це краще, наводячи один або два приклади, що показують, чому ці помилки в інструментах є критичними для певних програм.