Не вдалося знайти версію інструментів збирання 23.0.1


119

Я намагаюся створити своє перше додаток із реальною реакцією.

Я слідую за цими двома підручниками:

Я впевнений, що встановив усі вимоги з другого посилання, але коли я намагаюся запустити додаток react-native run-android, я отримую таку помилку:

Помилка

Я виконував цю команду під час запуску genymotion.

Це все, що я встановив в Android SDK:

введіть тут опис зображення

введіть тут опис зображення

Я спробував встановити інструменти для збирання Android 23.0.1, але я отримую цю помилку:

введіть тут опис зображення

Що я повинен зробити?

Відповіді:


135

Я зіткнувся з тією ж проблемою і вирішив її, зробивши наступне:

Перейдіть до / home / [USER] / Android / Sdk / tools та виконайте:

$ android list sdk -a

У якому буде показано такий список:

  1. Інструменти Android SDK, версія 24.0.2
  2. Платформи-інструменти Android SDK, версія 23.0.2
  3. Платформи-інструменти Android SDK, версія 23.0.1

... і багато іншого

Потім виконайте команду (увага! На вашому комп'ютері третій варіант може бути іншим):

$ android update sdk -a -u -t 3

На ньому буде встановлено 23.0.1 компоненти SDK-платформи.

Спробуйте створити свій проект ще раз.


7
працював на мене - андроїд-студія встановлена ​​на ~ / Бібліотека / Android / sdk / інструменти на mac
w2bro

1
Встановлено revision 25.0.1не 23.0.1
Лукас Ліесіс

@LukasLiesis З першої команди android list sdk -aперевірте, яке число отримує 23.0.1. Це зміниться з часом. Вчора було 12. Отже, команда встановлення булаandroid update sdk -a -u -t 12
Manwe

1
@Manwe, як я можу отримати це число? Ps вже встановив потрібну версію з диспетчером sdk, але все ж для майбутніх гуглерів :-)
Лукас Лієсіс

11
Спасибі, до речі ./android є застарілим, тепер /home/[USER]/Android/Sdk/tools/binви можете запустити , ./sdkmanager --listщоб отримати той же результат , після чого я встановив його, знаходячи вбудовану інструменти версію , яка була зіставлення , версія знайдену вsdk/extras/android/m2repository/com/android/support/appcompat-v7
Олександр Couret

133

Вам слід встановити Android SDK Build Tools 23.0.1 через Android SDK. Не забудьте перевірити Show Packages Details.

Зображення


Мені довелося спочатку видалити засоби збирання збірок за допомогою менеджера SDK, а потім додати його знову. Це вирішило питання.
Birender Singh

6
Привіт, для майбутніх googlers: якщо шукана версія не існує, натисніть поле Показати деталі пакета
Tomer

Мені довелося встановити і платформу (деталі + API Google), і інструменти.
Natim

42

Або встановіть v23.0.1 інструментів збирання (п’ятий рядок на екрані екрана), або змініть свій код, щоб використовувати версію інструментів збирання, яку ви вже встановили (v23.0.3). Це можна вказати у build.gradleфайлі програми:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

Відповідно до коментаря duncanc4 нижче

Файл build.gradle, який ви хочете відредагувати, знаходиться у папці android / app у вашому каталозі проекту.


Я спробував встановити його, але я отримую помилку в останньому зображенні. Як вибрати, яку версію інструменту побудови використовувати?
Поло Д. Варгас

Він використовує рідну реакцію, тому я не впевнений, який доступ він має до файлу build.gradle.
Джонатан Коллард Бові

Цікаво, що у складанні досі очевидно використовується gradle під кришкою (див. Знімок терміналу), тому я б очікував, що він десь ховається там ...
stkent

1
У Android Studio 3.0.1 та Gradle 4.3.1 немає buildToolsVersionвластивості, тому я додав її до defaultConfigцього ж файлу (він же перестав показувати помилку).
Хуан Де ла Крус

Починаючи з версії 3.0.0 плагіна Android Gradle, версія інструментів збирання автоматично визначається на основі версії плагіна (але, я вважаю, це може бути відмінено).
stkent

18

Отримана помилка, схоже, пов’язана з дозволами системи, оскільки вона не в змозі створити папку.

Спробуйте запустити sdk-менеджер за допомогою root (з suабо sudoкомандами).


9

У мене була така помилка:

Не вдалося знайти версію інструментів збирання 23.0.2

Коли ви оновили / встановили:

  1. Інструменти побудови Android SDK
  2. Інструменти Android SDK

Змінити номер версії в build.gradle

ВІД

buildToolsVersion "23.0.2"

ДО

buildToolsVersion "25.0.2"

Як знайти, яка у вас версія версії Build Tools


7

Перевірте свій $ ANDROID_HOME, іноді це / usr / local / opt / android, але це не ваш шлях встановлення sdk, змініть його та виправте цю проблему


Дуже дякую. Я йшов по колу в протягом декількох годин між Failed to find Build Tools revision *.0.0і install build tools *.0.0 and sync project. У Windows я додав ANDROID_HOME = "C: \ Users \ Administrator \ AppData \ Local \ Android \ sdk" як системну змінну. Нарешті працює.
Аддісон

6

Під час запуску реактивного реагування У випадку, якщо ви встановили 23.0.3, і він просить 23.0.1 просто у довіднику проекту вашого додатка. Відкрити anroid/app/build.gradleта змінитиbuildToolsVersion "23.0.3"

введіть тут опис зображення


5

Нічого не допомогло, поки я не знайшов це рішення: https://stackoverflow.com/a/39068538/3995091

В Android SDK інструменти збирання з правильною версією показані як встановлені, але все-таки я отримав ту ж помилку, що їх не вдалося знайти. Коли я використовував вищезазначене рішення, я дізнався, що вони справді не встановлені, хоча Android SDK вважав, що вони є. Встановлення їх вирішило це для мене.


2

На консолі Gradle (посилання доступне в правій частині вікна) у вас є дві вкладки: помилка відображається на вкладці Gradle Build . Перейдіть на вкладку Синхронізація Gradle , потім натисніть на проект Встановити інструменти побудови XX.XX та синхронізувати . Це завантажить версію збірки, необхідну вашому проекту.

Ви також можете змінити свою версію SDK для проекту, але не завжди є ця опція, якщо вона накладена.


2

Якщо ви вже встановили правильну платформу Android-платформи SDK (інструмент побудови) і все-таки отримаєте помилку, спробуйте визначити недійсним кеш; Файл -> Недійсні кеші / Перезавантажте ....


0

У моїй системі менеджер SDK для Android показав, /usr/local/Cellar/android-sdkяк шлях SDK, коли це $ANDROID_HOMEбуло /Users/james/Library/Android/sdk. Я щойно додав симпосилання для правильної версії інструментів збирання.


0

Два рішення: Вам потрібно встановити необхідний buildToolVersion або встановити його, як описано вище.
Зауважте, що якщо ви намагаєтеся встановити за buildToolsVersion "23.0.3"допомогою Android Studio 3.0 або більше, це не спрацює, поки ви не видалите всю збірку, зберігаючи лише одну останню версію, яку ви використовуєте. Я читав це десь ще, і це працює для мене. Сподіваюся, це допомагає.


0

Оскільки помилка говорить Не вдалося знайти версію інструментів збирання версії 23.0.1 Це означає, що у вашому проекті ви використовували buildToolsVersion "23.0.3" Отже, вам потрібно завантажити ту саму версію, що змушує помилку зникати

**Крок 1:**
Перейдіть до Інструменти та натисніть Диспетчер SDK
** Крок 2: **
ви можете побачити Платформи SDK, Інструменти SDK та Сайти для оновлення SDK
** Крок 3: **
Клацніть Інструменти SDK та натисніть Показати деталі пакета
** Крок 4: **
Виберіть версію, яку ви згадали у своєму проекті 

Ці кроки вирішили мою проблему.

0

Якщо хтось не може створити завантажений вихідний код (можливо, вихідний код google codelabs) за допомогою Android Studio, спробуйте просто видалити файл buildToolsVersionіз цього build.gradleфайлу та Android Studioстворить проект із останнім за замовчуваннямbuildToolVersion

¯_ (ツ) _ / ¯


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.