<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Ryuko</title><generator>teletype.in</generator><description><![CDATA[Программист\кодер. 
Основатель и главный программист RyukoHQ.]]></description><image><url>https://img2.teletype.in/files/17/61/1761a2e2-da5f-48b5-a09b-0b990337eca5.png</url><title>Ryuko</title><link>https://teletype.in/@ryukohq</link></image><link>https://teletype.in/@ryukohq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ryukohq</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/ryukohq?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/ryukohq?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 21 Jul 2026 17:36:39 GMT</pubDate><lastBuildDate>Tue, 21 Jul 2026 17:36:39 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@ryukohq/setup-windows-android-react-native</guid><link>https://teletype.in/@ryukohq/setup-windows-android-react-native?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ryukohq</link><comments>https://teletype.in/@ryukohq/setup-windows-android-react-native?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ryukohq#comments</comments><dc:creator>ryukohq</dc:creator><title>Инструкция по настройке окружения для React Native (Android) на Windows</title><pubDate>Sat, 13 Sep 2025 02:34:34 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/81/76/8176a580-9303-4431-a733-f39a38395b32.jpeg"></img>Инструкция по настройке окружения для React Native (Android) на Windows]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="4Zps" data-align="center"><strong>Введение / Краткое описание</strong></h2>
    <p id="3I3Z"><strong>Для кого эта инструкция: </strong></p>
    <p id="nEUn">Это пошаговое руководство предназначено для разработчиков, которые хотят настроить своё рабочее окружение на ОС Windows для запуска, сборки и разработки мобильного приложения на React Native для платформы Android.</p>
    <p id="oWuW"><strong>Что вам понадобится:</strong></p>
    <ol id="Skjy">
      <li id="fqLh">Компьютер с ОС Windows 10/11.</li>
      <li id="sgkC">Права администратора для установки программ.</li>
      <li id="GojH">Учётная запись GitHub с доступом к репозиторию проекта.</li>
      <li id="U0Vy">Примерно 15-20 ГБ свободного места на диске (для SDK, эмулятора и зависимостей).</li>
      <li id="l0Gu">Как минимум иметь 8GB RAM, желательно 16GB+</li>
      <li id="Clhv">Обязательно: включённая виртуализация (Intel VT-x / AMD-V в BIOS) и активный Hyper-V / WSL2 в Windows (для работы эмулятора).</li>
    </ol>
    <p id="GhtE"><strong>Цель: </strong></p>
    <p id="ej5Y">После выполнения всех шагов вы сможете запустить эмулятор Android со сборкой текущей версии приложения и приступить к разработке новых функций.</p>
  </section>
  <p id="4xKW"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="N3OO">1. Node.js</p>
    <p id="hGiQ">Скачать: <a href="https://nodejs.org/en" target="_blank">https://nodejs.org/en</a> → установить LTS (например, 22.18.0). </p>
    <p id="dkks">Во время установки рекомендуется снять галочки с опций автоматической установки дополнительного инструментария.</p>
    <p id="YsYp">Проверка в PowerShell / CMD:<br /><code>node -v</code><br /><code>npm -v</code></p>
    <figure id="sVLx" class="m_original">
      <img src="https://img3.teletype.in/files/a1/74/a174fd08-e21f-4509-b3e9-5027473dbc88.png" width="267" />
      <figcaption>Проверка в powerShell команд node и npm</figcaption>
    </figure>
  </section>
  <p id="NL74"></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="qTPt">2. Git</p>
    <p id="XGzk">Скачать: <a href="https://git-scm.com" target="_blank">https://git-scm.com</a> → установить.</p>
    <p id="62Ir">После установки ОБЯЗАТЕЛЬНО настроить пользователя (выполнить в терминале):</p>
    <p id="2G3t"><code>git config --global user.name &quot;Ваше Имя&quot;</code> (любое имя) <br /><code>git config --global user.email &quot;ваша_почта@example.com&quot; </code><br />(почта на которую вы зарегистрировали github, так же надо что б почта на github была подтверждена)</p>
    <p id="UZ3U">Проверка:<br /><code>git --version</code><br /><code>git config --global --list</code></p>
    <figure id="EemR" class="m_original">
      <img src="https://img1.teletype.in/files/cb/aa/cbaae754-7ec8-41a9-acc7-2df8e2443b85.png" width="693" />
      <figcaption>Проверка в powerShell команд git --version и git config --global --list</figcaption>
    </figure>
  </section>
  <p id="XeU7"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="X0tw">3. Java Development Kit (JDK)</p>
    <p id="ES5s">Скачать: <a href="https://adoptium.net" target="_blank">https://adoptium.net </a>→ установить Temurin 21 (рекомендуется для RN 0.76+).</p>
    <p id="Qndv">Проверка:<br /><code>java -version</code><br /><code>javac -version</code></p>
    <figure id="yjEl" class="m_original">
      <img src="https://img1.teletype.in/files/cb/21/cb21d95a-09a4-4c6e-95da-b1a00a1d7e36.png" width="674" />
      <figcaption>Проверка в powerShell команд java и javac</figcaption>
    </figure>
    <p id="orpt">Важно: После установки убедись, что переменные окружения настроены правильно.</p>
  </section>
  <p id="kMeg"></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="n6ZR">4. Android Studio<br /></p>
    <p id="aIM2">Скачать: <a href="https://developer.android.com/studio" target="_blank">https://developer.android.com/studio</a> → установить. <br />При установке ✅ Android Studio, ✅ Android Virtual Device.<br /></p>
    <p id="52wA">После установки:</p>
    <ol id="IGm3">
      <li id="X1k3">Первоначальная автоматическая настройка:</li>
      <ol id="MPwN">
        <li id="EQYl">Запусти Android Studio. При первом запуске откроется мастер настройки (Setup Wizard).</li>
        <li id="tt2g">Выбери режим Standard (Стандартный) и заверши процесс (если будет выбор, а так просто выполнить установку по умолчанию).</li>
        <li id="mMIH">Мастер автоматически скачает и установит компоненты самой последней версии (например, API 36). Это нормально.</li>
        <li id="vI58">Дождись полного завершения загрузки и установки. Студия откроется на стартовом экране.</li>
      </ol>
      <li id="K8nU">Удаление стандартного эмулятора (если он создан):</li>
      <ol id="YaYr">
        <li id="ppkV">На стартовом экране Android Studio нажми More Actions (в центре экрана под New Project, Open, Clone Repository) → Virtual Device Manager.</li>
        <li id="xddp">Если в списке есть любой эмулятор (например, &quot;Medium Phone&quot;) — нажми на значок ⋮ (три точки) напротив него и выбери Delete. Подтверди удаление.</li>
      </ol>
      <li id="a3iU">Создание правильного эмулятора для проекта:</li>
      <ol id="3L0u">
        <li id="paVh">В окне Device Manager нажми кнопку Create device (или +).</li>
        <li id="xlnm">Выбери устройство: В категории Phone выбери Pixel 6a</li>
        <li id="CI0x">ВАЖНО: В колонке Play должен быть иконка Google play, если нету то выбери любой другой смартфон у которого есть иконка Google Play → Нажми Next. <br />(Google Play нужен для работы биометрии на смартфоне, без Google Play биометрия не будет работать)</li>
        <li id="i7Ve">API надо выбрать UpsideDownCake, API Level: 34 (но можно выбрать любой другой, но лучше 34 так как он надежнее и проще по нагрузке).</li>
        <li id="WUm2">КРИТИЧЕСКИ ВАЖНО:  Services обязательно должен быть Google Play (а не &quot;Google APIs&quot; или &quot;Android Open Source&quot;).</li>
        <li id="rSRF">Заверши настройку: Дайте эмулятору любое имя (например, Pixel_6a_API_34), оставьте остальные настройки по умолчанию → Нажми Finish.</li>
      </ol>
    </ol>
    <figure id="4TkX" class="m_original">
      <img src="https://img4.teletype.in/files/b7/3b/b73bc9a6-7c3d-4ecc-8146-7affb18e595d.png" width="1626" />
      <figcaption>Визуализация как создать Новый эмулятор в Android Studio</figcaption>
    </figure>
    <p id="01XX">4. Настройка переменных окружения (❗КРИТИЧЕСКИ ВАЖНО)</p>
    <ol id="qMRP">
      <ol id="oV0I">
        <li id="arMT">&quot;Переменные среды&quot;</li>
        <ol id="aWfd">
          <li id="uHJm">Открой окно &quot;Переменные среды&quot;:</li>
          <li id="lR7O">Нажми на клавиатуре <code>Win + R</code>.</li>
          <li id="JYT3">В появившемся окне &quot;Выполнить&quot; введи <code>sysdm.cpl</code>.</li>
          <li id="0cnB">Нажми Enter. Откроется окно &quot;Свойства системы&quot;.</li>
          <li id="cvlw">Перейди во вкладку &quot;Дополнительно&quot;.</li>
          <li id="AxqD">Внизу окна нажми кнопку &quot;Переменные среды...&quot;.</li>
        </ol>
        <li id="uTxo">Создай переменную <code>ANDROID_HOME</code>:</li>
        <ol id="RjC6">
          <li id="bWAn">В открывшемся окне в разделе &quot;Системные переменные&quot; нажми кнопку &quot;Создать...&quot;.</li>
          <li id="JUku">В поле &quot;Имя переменной:&quot; введи ANDROID_HOME.</li>
          <li id="VAbi">В поле &quot;Значение переменной:&quot; введи путь к SDK:<br /><code>C:\Users\&lt;ТВОЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ&gt;\AppData\Local\Android\Sdk</code><br />(Обязательно замени <code>&lt;ТВОЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ&gt;</code> на имя своей учетной записи Windows!)</li>
          <li id="JbXT">Нажми &quot;ОК&quot;.</li>
        </ol>
        <li id="dY2y">Добавь пути в системную переменную Path:</li>
        <ol id="KAK8">
          <li id="HPWh">В том же разделе &quot;Системные переменные&quot; найди переменную Path.</li>
          <li id="9Vs7">Выдели её и нажми кнопку &quot;Измени...&quot;.</li>
          <li id="wYMP">В открывшемся окне нажми &quot;Создать&quot; — появится новая пустая строка.</li>
          <li id="8gZ1">Вставь в неё следующее значение: <code>%ANDROID_HOME%\platform-tools</code></li>
          <li id="Awkl">Снова нажми &quot;Создать&quot; и вставь: <code>%ANDROID_HOME%\emulator</code></li>
          <li id="L1N8">Снова нажми &quot;Создать&quot; и вставь: <code>%ANDROID_HOME%\tools\bin</code></li>
          <li id="VUGo">Важно: Добавляй именно отдельными строками, как на картинке ниже, а не все через точку с запятой.</li>
          <li id="Dr8B">После добавления всех трёх путей нажми &quot;ОК&quot;.</li>
        </ol>
        <li id="7HN1">Закрой все окна:</li>
        <ol id="Nqgn">
          <li id="GewW">Нажми &quot;ОК&quot; в окне &quot;Переменные среды&quot;.</li>
          <li id="vHF2">Нажми &quot;ОК&quot; в окне &quot;Свойства системы&quot;.</li>
        </ol>
        <li id="IPP5">Перезапусти терминал/PowerShell/VS Code! Это обязательный шаг, чтобы изменения вступили в силу.</li>
      </ol>
    </ol>
    <figure id="8dAV" class="m_original">
      <img src="https://img4.teletype.in/files/33/64/3364093a-4922-406f-a34b-44fe8c4acaf2.png" width="1558" />
      <figcaption>Визуализация как настроить переменные на Windows </figcaption>
    </figure>
  </section>
  <p id="ISEh"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Il51">5. VS Code</p>
    <p id="WvX6">Скачать: <a href="https://code.visualstudio.com" target="_blank">https://code.visualstudio.com</a> → установить как редактор по умолчанию для Git.</p>
    <p id="IVki">Путь: <code>C:\Users\&lt;ТВОЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ&gt;\AppData\Local\Programs\Microsoft VS Code</code></p>
    <p id="Woj4">Расширения:</p>
    <ol id="vsqx">
      <li id="1hSs">React Native Tools</li>
      <li id="uNBM">ES7+ React/Redux/React-Native snippets</li>
      <li id="QgzH">Prettier – Code formatter</li>
      <li id="sJhp">JavaScript (ES6) code snippets</li>
    </ol>
    <figure id="vWyb" class="m_original">
      <img src="https://img3.teletype.in/files/2a/e6/2ae6223b-8174-4c0e-8dff-9de195984922.png" width="1173" />
      <figcaption>Визуализация как установить Расширения в VS Code</figcaption>
    </figure>
  </section>
  <p id="tm86"></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7iE8">6. React Native — настройка проекта</p>
    <ol id="lnTx">
      <li id="fzar">Склонировать проект с GitHub :</li>
      <ol id="pATp">
        <li id="3yiQ">Создай папку в удобном месте, к примеру <code>E:/Project</code></li>
        <li id="GF2j">Открой папку VS Code &#x27;ом, в терминале выполни: </li>
        <li id="X90m"><code>git clone https://github.com/Project/test.git </code><br /><em>(Если данная ссылка кому то и принадлежит, то она тут используется исключительно в образовательных целях.)</em></li>
        <li id="i72m">Это создаст папку <code>E:/Project/test</code></li>
      </ol>
      <li id="Derq">Переходи в нее <br /><code>cd test</code></li>
      <li id="jOtR">И затем установить все зависимости проекта (это создаст папку node_modules):<br /><code>npm install</code></li>
    </ol>
  </section>
  <p id="BHL8"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="3N7G">7. Запуск эмулятора и приложения</p>
    <ol id="fmJA">
      <li id="EpvB">Запусти эмулятор Android через AVD Manager в Android Studio. Дождись полной загрузки.</li>
      <li id="s5Mw">(Рекомендуется) Проверь подключение в терминале:<br /><code>adb devices</code></li>
      <ol id="4Xoz">
        <li id="N2mw">Должен отобразиться твой эмулятор (например, emulator-5554 device).</li>
      </ol>
      <li id="rvfF">В терминале VS Code (в папке проекта <code>Project/test</code>) выполни одну команду:<br /><code>npx react-native run-android</code></li>
      <ol id="4J9z">
        <li id="TwhU">Эта команда автоматически запустит Metro Bundler, соберет и установит приложение на эмулятор.</li>
      </ol>
      <li id="vRln">После успешной установки приложение откроется. Окно с Metro не закрывай.</li>
      <li id="CkSC">Внесение изменений: Сохраняй (Ctrl+S) любой файл с кодом → изменения мгновенно появятся в приложении (Hot Reload).</li>
    </ol>
  </section>
  <p id="6N1W"></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9gMw">8. DevTools (опционально)</p>
    <p id="PZqd">В Metro терминале можно нажать на 3 кнопки <code>r</code> <code>j</code> <code>d</code>, каждая из них сделает свое действие, а именно:  </p>
    <p id="QlUt"><code>r</code> → Можно просто нажимать в консоли r для hot-reload (быстрая пересборка/можно использовать вместо того чтоб полностью закрывать приложение на эмуляторе)<br /><code>j</code> → откроется React Native DevTools в Chrome.<br /><code>d</code> → Откроет меню разработчика (пока лучше туда не лезть)</p>
    <p id="3DcR">Окно Metro Bundler не закрываем. Если нужно ввести другие команды — открой новый терминал в VS Code.</p>
    <figure id="HUgi" class="m_original">
      <img src="https://img4.teletype.in/files/71/2e/712e041b-6ed6-47d8-a2e5-05cc9ee6d32f.png" width="1446" />
      <figcaption>Визуализация как открыть второе окно терминала в VS Code</figcaption>
    </figure>
  </section>
  <p id="I8TW"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="J01v">9. Работа с Git и процесс обновлений</p>
    <p id="0V98">После того как ты внес изменения в код (добавил экран, исправил баг и т.д.), чтобы отправить их в общий репозиторий, нужно следовать нескольким шагам. Никогда не пушим сразу в главную ветку main.</p>
    <ol id="OmW9">
      <li id="OhSA">Проверь, на какой ветке ты находишься и обнови main</li>
      <ol id="k3F7">
        <li id="ZU0G">Эта команда покажет текущую ветку (она будет подсвечена звездочкой)<br /><code>git branch</code></li>
        <li id="Pm8W">Если ты не на main, переключись на нее<br /><code>git checkout main</code></li>
        <li id="ySaz">Забери самые свежие обновления с GitHub<br /><code>git pull origin main</code></li>
      </ol>
      <li id="Q1rb">Создай новую ветку для своей задачи</li>
      <ol id="kqCF">
        <li id="rhNi">Ветку лучше называть понятно, что ты в ней делаешь.</li>
        <li id="DzIL">Создай и перейди в новую ветку (замени &#x27;feature/settings-screen&#x27; на свое название)<br /><code>git checkout -b feature/settings-screen</code></li>
      </ol>
      <li id="KgUV">Добавь и сохрани (закоммить) свои изменения</li>
      <ol id="wGZW">
        <li id="Cilr">Регулярно сохраняй свою работу.</li>
        <li id="R2BC">Добавить все измененные файлы (или можно указать конкретные файлы через пробел)<br /><code>git add .</code></li>
        <li id="i0VQ">(Опционально) Проверка перед коммитом — посмотреть, какие файлы будут закоммичены:  <br /><code>git status</code></li>
        <li id="0f0t">Создать &quot;сохранение&quot; (коммит) с понятным описанием<br /><code>git commit -m &quot;feat: add new SettingsScreen with user profile&quot;</code></li>
      </ol>
      <li id="tLdg">Отправь (запушь) свою ветку на GitHub</li>
      <ol id="sArh">
        <li id="hm1u">В первый раз нужно отправить ветку и связать ее с GitHub<br /><code>git push -u origin feature/settings-screen</code></li>
        <li id="i6zD">Все последующие пуши в эту же ветку можно делать просто:<br /><code>git push</code></li>
      </ol>
      <li id="KSES">Создай Pull Request (PR) на GitHub</li>
      <ol id="AQWc">
        <li id="WXH3">Зайди на страницу репозитория: <code>https://github.com/Project/test.git</code></li>
        <li id="tv3Y">GitHub сам предложит тебе создать Pull Request для свежезапушенной ветки.</li>
        <li id="cEiE">Или перейди во вкладку &quot;Pull requests&quot; → &quot;New pull request&quot;.</li>
        <li id="NtRc">Убедись, что base — это main, а compare — это твоя ветка (feature/settings-screen).</li>
        <li id="X7Ig">Напиши понятное название и описание для своего PR (что ты сделал? что изменилось?).</li>
        <li id="TL1x">Создай PR. Теперь твои изменения могут проверить и затем добавить в главную ветку.</li>
      </ol>
      <li id="FnS6">После мержа PR (объединения с main)</li>
      <ol id="5RyX">
        <li id="Daaa">Когда твой PR будет принят и объединен с main, можно удалить ветку локально и на GitHub, а затем обновить main.</li>
        <li id="9TiI">Переключись на main<br /><code>git checkout main</code></li>
        <li id="WBdA">Забери обновленный main с GitHub<br /><code>git pull origin main</code></li>
        <li id="hM08">Удали локальную ветку, которая уже не нужна<br /><code>git branch -d feature/settings-screen</code></li>
        <li id="Apec">(Опционально) Удали ветку на GitHub<br /><code>git push origin --delete feature/settings-screen</code></li>
      </ol>
    </ol>
  </section>
  <p id="Usz7"></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="OnOL" data-align="center">Заключение / Что дальше?</h2>
    <p id="XInI">Поздравляем! 🎉</p>
    <p id="t17l">Вы успешно настроили все необходимые инструменты и окружение для разработки. Теперь у вас есть:</p>
    <ol id="xtKk">
      <li id="RqAW">Установленные и настроенные Node.js, Git, JDK, Android Studio и VS Code.</li>
      <li id="CiKz">Созданный и готовый к работе эмулятор Android.</li>
      <li id="tJ7s">Локальная копия проекта со всеми зависимостями.</li>
      <li id="kXn5">Запущенное и работающее приложение на эмуляторе.</li>
    </ol>
    <p id="4FTI">Следующие шаги:</p>
    <ol id="XPhw">
      <li id="JDl1">Ознакомьтесь с кодом проекта в VS Code.</li>
      <li id="nvon">Внесите небольшое изменение (например, измените текст на главном экране), чтобы убедиться, что Hot Reload работает.</li>
      <li id="dYkC">Изучите процесс работы с Git в пункте 9 инструкции, чтобы начать вносить свой вклад в проект.</li>
      <li id="Z1ni">Если что-то пошло не так — сверьтесь с инструкцией ещё раз, проверьте пути и версии. Самые частые проблемы — невнимательная настройка переменных окружения ANDROID_HOME и PATH.<br /></li>
    </ol>
    <p id="Cc6v"><strong>Сообщество RyukoHQ:</strong></p>
    <ul id="oWhh">
      <li id="TOjn"><strong>Наш сайт:</strong> <a href="https://ryukohq.com" target="_blank">https://ryukohq.com</a> </li>
      <li id="q3oU"><strong>Наш Telegram-канал:</strong> <a href="https://t.me/RyukoHQ" target="_blank">https://t.me/RyukoHQ</a> </li>
    </ul>
    <p id="u8oy">Удачной разработки!</p>
  </section>

]]></content:encoded></item></channel></rss>