У мене помилка, коли я запускаю Android
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
У мене помилка, коли я запускаю Android
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Відповіді:
android/
каталогу свого рідного проектуlocal.properties
допомогою цього рядка:sdk.dir = /Users/USERNAME/Library/Android/sdk
Де USERNAME
ваше ім’я користувача macOS
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
вставте шлях SDK для Android, як показано нижче
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Замініть USERNAME
своїм іменем користувача
Тепер запустіть react-native run-android
у своєму терміналі.
sdk.dir=/home/USERNAME/Android/Sdk
Ви можете спробувати додати ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
середовище (Ubuntu, .bashrc файл). Однак чомусь я все-таки отримую це питання. Я це виправив, створивши local.properties
та вклавши шлях, як зазначено в інших відповідях.
local.properties
зробив, однак.
Відкрити ~/.bash_profile
та додати:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
source ~/.bash_profile
щоб нові експортні лінії набули чинності.
НЕ ОНОВЛЮЙТЕ local.properties
, це, безумовно, погана практика.
Ось як я це виправив. Додайте наступне у ~/.bash_profile
або ~/.bashrc
.
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
Примітка. Раніше я brew cask
встановлював Android SDK, дотримуючись цих інструкцій .
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
Якщо ви перебуваєте у вікні Windows (додайте люфти), косі риски та двокрапка у android/local.properties
файлі. Якщо його там немає, тоді створіть його
sdk.dir = C\:\\Android\\sdk
Оновлені кроки для React Native0.58, щоб розпочати роботу на MAC / Unix
nano ~ / .bash_profile
експортувати ANDROID_HOME = $ HOME / Бібліотека / Android / sdk
експортувати PATH = $ PATH: $ ANDROID_HOME / емулятор
експортувати PATH = $ PATH: $ ANDROID_HOME / інструменти
експортувати PATH = $ PATH: $ ANDROID_HOME / інструменти / бін
експортувати PATH = $ PATH: $ ANDROID_HOME / платформа-інструменти
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
Для користувачів Windows
Одне просте рішення - встановити шлях SDK до списку змінних навколишнього середовища.
Примітка:
Як правило, ваш Android Sdk знаходиться в місті
C: \ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
Не забудьте закрити свій поточний термінал, оскільки ваш термінал містить усі ваші існуючі змінні середовища.
Ваш проект не знаходить встановлений SDK у Налаштуваннях проекту через наданий шлях, тому проект повинен бути спрямований у правильному напрямку, і у вас є кілька варіантів для цього, але для початку спочатку знайдіть правильну папку SDK.
Від менеджера пакунків
Якщо ви використовуєте пакетну JRE, встановлену на зразок Java 8 JRE, через користувацький PPA у дистрибутиві на базі Debian або використовуєте OpenJDK , каталог, швидше за все, буде / usr / lib / jvm / java-8-oracle (або будь-яку версію ви вибрали). Ви можете знайти цей шлях у змінній середовища JAVA_HOME :
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Завантажити вручну
Якщо ви встановили через завантаження Java JRE / SDK , вона буде десь розміщена папка, наприклад / home / username /jdk-8u121_1.8.0 (або щось подібне).
Сценарійні інсталяції можуть навіть додати SDK до / opt / java-8-oracle , але на цей час інструкції щодо встановлення Java залишають розміщення папки у ваших руках.
Android Studio 2.2
Нарешті, якщо ви використовуєте Android Studio, SDK розміщується там, де ви його встановили для розміщення файлів SDK, завантажених через диспетчер SDK Studio. Перейдіть у меню Файл> Налаштування> Зовнішній вигляд та поведінка> Налаштування системи> SDK для Android , ви можете знайти налаштування розташування SDK вгорі з можливістю змінити, а папка за замовчуванням - ~ / Android / Sdk .
Тепер, коли ми знаємо, де знаходиться SDK, настав час повідомити про себе.
Варіант 1: Встановити локальні властивості
Цей спосіб дуже простий, і все, що потрібно, - це створити файл local.properties у наступній папці, де Project_Folder є базою вашого програми React-Native:
Project_Folder / Android / Додаток
У своїх local.properties потрібно встановити змінну sdk.dir до шляху вашої папки SDK:
sdk.dir=/home/username/Android/Sdk
Хоча це найпростіший спосіб виправити цю проблему, він не найкращий, особливо якщо ви працюєте з кількома проектами. Для кожного проекту вам доведеться створити цей файл для кожного проекту, і якщо папка змінить план щодо зміни цього файлу для локальних властивостей кожного проекту.
Після збереження файлу повторно виконайте команду run-android для натиску на реакцію .
Варіант 2: Папки налаштувань із змінними середовища
Інший варіант - встановити папки SDK для змінних локального середовища, які React-Native шукає за замовчуванням. Для цього ми додамо шлях ANDROID_HOME. Як бонус ми також можемо додати наші інструменти для Android там же. Нам потрібно додати це до файлів .bash_profile або .profile у нашому домашньому каталозі, які завантажуються останніми, тому ми можемо переконатися, що більше нічого не перекриває налаштування, які ми робимо. Оскільки вони знаходяться у вашому домашньому каталозі, не потрібно редагувати із збільшенням привілеїв.
**$ vim ~/.profile** (use nano or pico if you prefer)
У файл додайте наступні рядки, що замінюють папку SDK на ту, яку ви знайшли вище. Я буду використовувати приклад Android Studio:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
Збережіть файл та застосуйте параметри профілю:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
Якщо папка Sdk відображається правильно, вітаємо! Повторіть запуск реальної команди та спостерігайте за тим, як процес збирання програми продовжується вперед.
Якщо у вас все ще є проблеми
Якщо з якоїсь причини ви отримаєте помилку " > не вдалося знайти ціль із хеш-рядком 'android-23' у: вашій / sdk / папці , вам потрібно переконатися, що версія збірки проекту та версія встановленого SDK відповідають (React -Натиснені значення за замовчуванням до 23.0.1) Ви можете знайти версію за замовчуванням у Project_Folder / android / app / build.gradle , а потім шукати buildToolsVersion . Можна, звичайно, змінити версію цього файлу або в Android Studio перейти до Файл > Структура проекту для зміни пакета SDK для проекту . Я б не пропонував змінити цю версію, якщо ви абсолютно не знаєте, чим займаєтесь, інакше встановіть версію SDK, яку шукає проект.
У Ubuntu, де вам належить отримати SDK окремо від Android Studio, дивно, що шлях буде працювати з Android Studio, але з React Native, вам потрібно створити ім’я файлу local.properties
.
Наприклад, готель ~/AwesomeProject/android
і вставити цей рядок:
sdk.dir=/path/to/sdk/in/your/computer
Видаліть папку local.properties
з андроїд у вашому проекті реагування та спробуйте.
Я це зробив і досяг успіху.
Скопіюйте інший андроїдний проект local.properties у вашій системі та вставте в папку android проекту, котрий реалізується, він буде працювати.
Це працювало для мене.
Я беру «Реактивні уродженці» Стівена Грідера на Удемі, і один із студентів опублікував це в Лекції 50. Вставний дослівно в командному рядку (без «звичайно»).
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
Найкраще рішення, яке я можу знайти, таке:
Ось так виглядатиме файл gradle:
Якщо з налаштуванням машини все пішло добре, і ви можете скласти проект за допомогою Android Studio, то ніщо не зупинить вас, щоб створити свій додаток за допомогою Android-команди, побудованої за допомогою cli build android.
При такому підході ви не тільки вирішите проблему SDK, але і вирішите багато питань, пов’язаних із налаштуванням машини для розробки Android. Імпорт автоматично знайде розташування SDK та створить local.properties. Отже, вам не потрібно турбуватися про ручні втручання.
Для користувачів Linux
Ваш додаток не отримує шлях для android-sdk, тому якщо ви використовуєте Linux (ubuntu), вам потрібно додати файл з назвою "local.properties" і зберегти його всередині папки Android, яка створена всередині вашої папки додатків .
Вам потрібно додати нижче рядок всередині файлу local.properties, який є шляху вашого Android-sdk лежить всередині вашої системи всередині системи, щоб запустити додаток.
sdk.dir=/opt/android-sdk/
зберегти та повторно запустити команду reakct-native run-android
АБО
Ви можете відкрити термінал, набрати
sudo nano ~ / .bashrc
і вставте нижній шлях в кінці файлу
export ANDROID_HOME = "/ opt / android-sdk /"
і перезавантажте комп'ютер і запустіть знову реактивний запуск-android після цього.
Примітка: - Якщо ви помістите заданий шлях у файл .bashrc, вам навіть не потрібно створювати файл local.properties.
Якщо ви створюєте та android studio
проектуєте, Ви можете бачити local.properties
файл, створений всередині кореневого каталогу проекту. Коли ви створюєте власний проект реагування, він не створює цей файл для вас. Тому вам доведеться створити його вручну. І додати до нього skd dir. Тож створіть новий файл у папці Android (у корені). і покладіть шлях до sdk таким чином
sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Пам'ятайте: видаліть одиночний \ з подвійним. Так само, як і вище.
Є два способи вирішити це питання:
Простий запуск вашого власного проекту Android в студії Android, він автоматично генерує ваш файл local.properties в реальному проекті Android.
а. Перейдіть до власного проекту React -> Android
b. Створіть файл local.properties
c. Відкрийте файл
d. Вставте шлях SDK для Android, як показано нижче
У вашому каталозі проектів є папка під назвою "android", а всередині неї - файл local.properties. Видаліть файл, і збірка повинна успішно працювати
Якщо файл local.properties відсутній, просто створіть його у папці "project / android" за допомогою "sdk.dir = / Users / apple / Library / Android / sdk" і переконайтеся, що ваш SDK знаходиться в цьому місці.
для створення файлу зі спеціальними розширеннями на mac перейдіть за наступним посиланням
Як зберегти файл TextEdit (mac) зі спеціальним розширенням (.sas)?
Є два файли gradle, змінити той, який знаходиться у вашому C: \ myapp \ android \ build.gradle, а не у батьківському каталозі myapp.
Замініть 23.0.1 вашою версією Android Build Tool, встановленою в моєму випадку 25.0.0
Запустіть натиснутий Android-run на Android, щоб побачити вашу програму в емуляторі.
Просто відкрийте папку android у проекті Android Studio . Студія Android створить необхідний файл (local.properties) та завантажить версію SDK для необхідного запуску Android.
Проблема полягає в тому, що ви неправильно налаштували змінні середовища. Ви повинні використовувати (в Windows) SDK:C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Для отримання додаткової інформації: https://facebook.github.io/react-native/docs/getting-started
Виберіть: React Native CLI Quickstart у розділі Середовище розробки Android у пункті 3. Налаштуйте ANDROID_HOME
змінну середовища
Якщо ви робите це так, як у вас зараз, ви повинні налаштувати кожен проект на використання змінних оточуючих середовищ, і якщо проект є кількома людьми з їх обладнанням, це може спричинити проблеми. Якщо ви зробите це так, як я вам сказав, вам не доведеться конфігурувати жоден проект.
Якщо у вас встановлена андроїд-студія, просто відкрийте програму Project/android
Android Studio, і вона сповістить про перемикання шляху розташування SDK у проекті.
Скопіюйте інший андроїдний проект local.properties у вашій системі та вставте в папку android проекту, котрий реалізується, він буде працювати.
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk