如何使用SDK工具而不是Android Studio为React-Native设置Android?

7
我已经阅读了谷歌搜索中的几乎所有文章,观看了所有关于此事的YouTube教程,并查看了所有与此相关的StackOverflow问题,但都找不到答案。
官方(但已过时)文档并不是很有用。
https://facebook.github.io/react-native/releases/0.23/docs/android-setup.html
http://facebook.github.io/react-native/releases/0.40/docs/getting-started.html 我正在使用Windows 10。
到目前为止,我已经:
用户变量:
PATH
C:\Users\RickyDam\AppData\Local\Android\android-sdk\tools
C:\Users\RickyDam\AppData\Local\Android\android-sdk\platform-tools 系统变量:
ANDROID_HOME
C:\Users\RickyDam\AppData\Local\Android\android-sdk ANDROID_SDK_HOME
C:\Users\RickyDam\AppData\Local\Android\android-sdk JAVA_HOME
C:\Program Files\Java\jdk1.8.0_144 PATH
C:\Users\RickyDam\AppData\Local\Android\android-sdk\tools
C:\Users\RickyDam\AppData\Local\Android\android-sdk\platform-tools 我的git bash一直显示:
bash:android:找不到命令
如果我尝试输入android.bat,它将返回:
“android” 命令已弃用。
请使用 Android Studio 进行手动 SDK、AVD 和项目管理。
对于命令行工具,请使用 tools\bin\sdkmanager.bat
和 tools\bin\avdmanager.bat
如果我尝试输入sdkmanager.bat,我会得到:
bash:sdkmanager.bat:找不到命令
编辑:
我了解到由 Google Inc. 制作的官方 SDK 管理器安装程序,现在我的文件夹C:\Users\RickyDam\AppData\Local\Android\android-sdk看起来像这样:
https://istack.dev59.com/y0Rvj.webp 但我仍然得到:
android: 找不到命令

即使我的环境变量似乎都已经设置好了...


您还需要Gradle和Platform-tools,其中包含ADB。如果未安装ADB,则React Native项目将无法运行。您可以使用Android Studio安装SDK,然后卸载Android Studio。 - Paras Watts
@ParasWatts 原来SDK工具有一个专门的安装程序,而且它是由Google制作的,所以它是官方的!http://filehippo.com/download_android_sdk/ 尽管现在我又遇到了“android:command not found”的问题。 - Ricky Dam
我已经安装了Android Studio,但android.bat无法工作。Sdkmanager.bat正常工作。也许您的sdkmanager.bat路径存在问题。也许您应该将其设置为bin\tools\bin。 - Paras Watts
它起作用了吗?还是你找到了其他的解决方案? - Paras Watts
对我来说,如果我双击sdkmanager.bat,它会崩溃,而在终端中运行sdkmanager.bat仍然无法工作。 - Ricky Dam
2个回答

12

Windows 10

  1. 安装 Java SE Development Kit 8
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 安装 Android SDK Manager
    http://filehippo.com/download_android_sdk/

  3. 在打开的 SDK Manager 中选择以下选项并安装:
    Android SDK Tools
    Android SDK Platform-tools
    Android SDK Build-tools
    Android 8.0.0 (API 26)
    Extras > Google USB Driver

  4. 进入 控制面板\系统和安全\系统\高级系统设置\环境变量

  5. 用户变量 中选择 Path 并点击 编辑...

  6. 点击 新建 并添加以下路径:
    C:\Users\PC-NAME\AppData\Local\Android\android-sdk\tools
    C:\Users\PC-NAME\AppData\Local\Android\android-sdk\platform-tools
    C:\Program Files\Java\jdk1.8.0_144

现在,打开命令提示符并输入 android,即可确认是否成功安装 Android SDK Manager。

注意:我建议使用默认的命令提示符而不是第三方的,例如Git Bash。在使用cmd时,当您运行诸如npm install之类的命令时,实际上会出现一个加载栏,而在Git Bash中,您将看不到一个。某些在cmd中正常工作的命令,例如android,将不被Git Bash识别。

  1. 现在在命令提示符中,使用cd命令切换到桌面目录。

  2. 运行以下命令:
    npm install -g create-react-native-app
    create-react-native-app my-app
    cd my-app/
    npm start


0

Mac 用户

假设您已经安装了以下软件:

  1. Java JDK 8
  2. nodejs 和 react-native cli

现在只需下载命令行工具(位于 this link 的底部)。

请遵循以下步骤:

  1. 将文件夹解压到 /opt/andriod 目录下。

  2. 导出 ANDROID_HOME=/opt/android。

  3. 将 "export ANDROID_HOME=/opt/android" 添加到 ~/.bashrc 文件中。

  4. /opt/android/tools/bin/sdkmanager "platforms;android-23" "build-tools;23.0.1" "add-ons;addon-google_apis-google-23"

恭喜您完成了所有步骤!现在从 RN 项目文件夹中运行命令:

react-native run-android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接