Экспо не может обнаружить adb Genymotion на Kali Linux: Ошибка ‘spawn /usr/lib/android-sdk/platform-tools/adb ENOENT’

Вопрос или проблема

Привет, я пытаюсь использовать Expo с Genymotion, я использую Kali Linux и установил Android SDK. Мне сказали, что нужно удалить adb и установить путь для инструментов Genymotion, который будет действовать как мой путь к adb. Это работает в терминале. Когда я выполняю which adb, он показывает путь. Когда я выполняю adb devices, он показывает мне подключенные устройства. НО, когда я выполняю npx expo start и a для запуска проекта в Genymotion, он говорит Error: spawn /usr/lib/android-sdk/platform-tools/adb ENOENT. Я делал это раньше в Arch Linux, и это работало совершенно нормально. Но это не работает здесь, когда я перешел на Kali Linux. Может, кто-нибудь может помочь мне ошибка при открытии Android во время запуска проекта Expoработа adb

Я пытался изменить переменные среды, но не думаю, что это было нужно, так как терминал adb работает нормально. Я также пробовал npx expo start --clear, чтобы очистить кеш и запустить, но все равно не работает.

Ответ или решение

Проблема, с которой вы столкнулись, может быть вызвана различиями в конфигурации среды между Kali Linux и Arch Linux. Давайте рассмотрим шаги, которые могут помочь устранить ошибку spawn /usr/lib/android-sdk/platform-tools/adb ENOENT.

  1. Проверьте наличие adb в пути Genymotion:
    Убедитесь, что путь к adb Genymotion правильно установлен. Откройте терминал и выполните:

    export PATH=/path/to/genymotion/tools:$PATH

    Замените /path/to/genymotion/tools на фактический путь, где установлен Genymotion.

  2. Проверьте, что adb действительно существует:
    Убедитесь, что файл adb доступен по указанному пути. Выполните команду:

    ls -l /path/to/genymotion/tools/adb

    Если файл отсутствует, проверьте установку Genymotion и убедитесь, что он правильно установлен.

  3. Убедитесь, что пути прописаны корректно:
    Проверьте переменные среды, связанные с Android SDK и Genymotion. Убедитесь, что переменная ANDROID_SDK_ROOT указана корректно. Для проверки выполните в терминале:

    echo $ANDROID_SDK_ROOT
  4. Измените конфигурацию Expo:
    Если предыдущие шаги не помогли, попробуйте явно указать путь к adb в конфигурационном файле Expo. Для этого создайте или отредактируйте файл app.json вашего проекта и добавьте следующую строку:

    "expo": {
       "android": {
           "adbPath": "/path/to/genymotion/tools/adb"
       }
    }
  5. Перезапустите среду и проверьте зависимости:
    После внесения изменений перезапустите терминал (или перезагрузите компьютер). Проверьте, установлены ли все необходимые зависимости для Expo, выполнив:

    npm install -g expo-cli
  6. Проверка конфликта версий:
    Убедитесь, что у вас нет конфликтующих версий adb. Если adb установлен как часть Android SDK, уберите его, а затем используйте только ver. от Genymotion.

  7. Тестирование:
    Попробуйте снова запустить Expo с командой:

    npx expo start

    И затем выберите опцию для запуска на Genymotion.

Если у вас все еще возникают проблемы, вы можете рассмотреть возможность обращения на официальные форумы или в документацию Expo и Genymotion. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...