Skip to content

Android Studio - Required for building and installing your app on Android #2354

Description

@hcweb

Android Studio - Required for building and installing your app on Android

PS D:\android_workspace\reactstudy> npx react-native doctor
Common
✓ Node.js - Required to execute JavaScript code
✓ yarn - Required to install NPM dependencies
✓ Metro - Required for bundling the JavaScript code

Android
✓ Adb - Required to verify if the android device is attached correctly
✓ JDK - Required to compile Java code
✖ Android Studio - Required for building and installing your app on Android
✓ ANDROID_HOME - Environment variable that points to your Android SDK installation
✓ Gradlew - Build tool required for Android builds
✓ Android SDK - Required for building and installing your app on Android
微信截图_20240406192231
微信截图_20240406192257

Errors: 1
Warnings: 0

Usage
› Press f to try to fix issues.
› Press e to try to fix errors.
› Press w to try to fix warnings.
› Press Enter to exit.

When I run npx react native doctor and receive an error message Android Studio - Required for building and installing your app on Android, I have already installed Android Studio, Windows 11 operating system, Java 17 version. How do I handle this issue? Thank you

Activity

  1. thymikee commented on Apr 7, 2024

    @thymikee
    Member

    It’s likely a bug on our end, nothing to worry about, unless you face issues building for Android from the CLI.

    Since we miss Windows contributors, we’d appreciate any help resolving this AS resolution bug

  2. Kailash23 commented on Apr 11, 2024

    @Kailash23

    Fixed by installing command line tools

    image

    And adding this line
    export PATH=$PATH:$ANDROID_HOME/cmdline-tools\latest\bin
    in

    image

    Close and reopen the terminal

    yarn react-native doctor

  3. matej-podzemny commented on Apr 11, 2024

    @matej-podzemny

    @Kailash23 Why the path has \ ? 🤔

  4. matej-podzemny commented on Apr 11, 2024

    @matej-podzemny

    Same issue here, I have the android studio installed via JetBrain Toolbox and the doctor cannot found it at all, everything else works fine.

    I tried to set this, but no luck so far..

    export STUDIO_JDK=~/Applications/Android\ Studio.app
    export PATH="$STUDIO_JDK:$PATH"
    
  5. GoldenBilly commented on May 11, 2024

    @GoldenBilly

    I have the same issue, but app building and running just fine on my android device, so it's only doctor's issue.

  6. GoldenBilly commented on May 12, 2024

    @GoldenBilly

    I think issue is here
    image
    because in windows (or at least in windows that support 64 bits) android studio's bin is studio64.exe, not studio.exe

  7. GoldenBilly commented on May 12, 2024

    @GoldenBilly

    maybe if we replace it with that:

    const prefix = process.arch === 'x64' ? '64' : '';
    const androidStudioPath = join(
            getUserAndroidPath(),
            'android-studio',
            'bin',
            `studio${prefix}.exe`
            )

    it will be fixed but I'm not sure about that

  8. GoldenBilly commented on May 12, 2024

    @GoldenBilly

    or maybe its because of wmic, when I've tried to execute it with
    wmic datafile where name="C:\\Users\va126\\AppData\\Local\\Android\\android-studio\\bin\\studio64.exe" get Version
    It gave me this error:
    Unexpected switch at this level.

    But when I've tried this:
    wmic datafile where "Name='C:\\Users\\va126\\AppData\\Local\\Android\\android-studio\\bin\\studio64.exe'" get version
    It worked just fine and gave me this version:
    2022.3.0.0

    So I think it can be also because of wmic.

  9. GoldenBilly commented on May 12, 2024

    @GoldenBilly

    first command is similar to command in code
    image

  10. wy-service commented on May 13, 2024

    @wy-service

    Same question

  11. wy-service commented on May 13, 2024

    @wy-service

    What should I do

  12. matej-podzemny commented on May 13, 2024

    @matej-podzemny

    It is doctor issue, actually in its dependecy envinfo. The issue was raised here, and is already merged: tabrindle/envinfo#252 (review)

    SOLUTION: If you still struggle, you can create alias folder to help doctor found it, for mac use this command:

    ln -s /Applications/Android\ Studio.app/Contents ~/Applications/Android\ Studio.app/Contents
    
  13. GoldenBilly commented on May 13, 2024

    @GoldenBilly

    What about windows?

  14. GoldenBilly commented on May 15, 2024

    @GoldenBilly

    image
    I've tried my fix, and it worked just fine for me.
    All what I've changed is:

          const prefix = process.arch === 'x64' ? '64' : '';
          const androidStudioPath = join(
            getUserAndroidPath(),
            'android-studio',
            'bin',
            `studio${prefix}.exe`
            ).replace(/\\/g, '\\\\');
          const {stdout} = await executeCommand(
            `wmic datafile where "Name='${androidStudioPath}'" get version`,
          );

    In /packages/cli-doctor/src/tools/healthchecks/androidStudio.ts

  15. GoldenBilly commented on May 15, 2024

    @GoldenBilly
  16. GoldenBilly commented on May 16, 2024

    @GoldenBilly

    No one cares...

  17. szymonrybczak commented on Jun 24, 2024

    @szymonrybczak
    Collaborator

    @matej-podzemny thank you for raising this fix! I've created bump PR inside CLI #2428 🙌

    @GoldenBilly this fix makes sense to me! I've a PR with your diff 🙏

  18. GoldenBilly commented on Jun 26, 2024

    @GoldenBilly

    you should probably include in your fix also this:

    const {stdout} = await executeCommand(
            `wmic datafile where "Name='${androidStudioPath}'" get version`,
          );

    because I dont know why, but at least my windows had a problem with that (I think because of "-" in android studio path)

  19. szymonrybczak commented on Jun 26, 2024

    @szymonrybczak
    Collaborator

    @GoldenBilly I'm fine with this change, do you mind submitting separate PR? :)

  20. GoldenBilly commented on Jun 26, 2024

    @GoldenBilly

    okay, but later, because I dont have PC with me right now

  21. lianzhy commented on Oct 13, 2024

    @lianzhy

    when i use 'npx react-native doctor' maybe happen this problem? What should I do?My Android Studio is also installed in toolbox, but IDEA doesn't find it either, please help me!!! I don't think it's due to the path of the toolbox installation
    image
    image
    image

  22. GoldenBilly commented on Oct 15, 2024

    @GoldenBilly

    it happens because it seems your android studio installed on "D:", not in a user directory, this is why doctor can't find it.

  23. gayatriii0803 commented on Feb 13, 2025

    @gayatriii0803

    what is the solution?

  24. GoldenBilly commented on Feb 13, 2025

    @GoldenBilly

    you can let it try to download android studio by pressing "f", or you can try to build your project ignoring that error, if everything will compile and run, you can just ignore doctor's message

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions