React Native:未find哈希string“android-X”的目标

我正在尝试开发我的第一个反应原生 Android应用程序。 当我跑步

 sudo react-native run-android 

我得到以下错误

 JS server already running. Building and installing the app on the device (cd android && ./gradlew installDebug)... FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > failed to find target with hash string 'android-23' in: /usr/local/Cellar/android-sdk * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.981 secs Could not install the app on the device, see the error above. 

我在安装了所有API-23软件包的/usr/local/Cellar/android-sdk下有24.3.3

在这里输入图像说明

我的android/app/build.gradle

 compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.awesomeandroid" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } 

当我尝试$ANDROID_HOME ,它说-bash: /usr/local/Cellar/android-sdk/24.3.3: is a directory

我还添加了android/app/下的local.properties ,并添加了sdk.dir=/usr/local/Cellar/android-sdk/24.3.3

我错过了什么吗?

Solutions Collecting From Web of "React Native:未find哈希string“android-X”的目标"

您需要将ANDROID_HOME指向平台平台工具的父目录,以便/ usr / local / Cellar / android-sdk

你的$ ANDROID_HOME应该指向/usr/local/android-sdk ,它将是平台和平台工具的父目录

Gradle将尝试在以下位置find工具目录: $ANDROID_HOME/platform/android-23因此,如果android-23文件夹不存在于$ ANDROID_HOME / platform /目录中,请确认您已经安装了该工具,请安装Android 6.0 API23)

我所做的就是改变我的应用程序编译的目标。 要做到这一点编辑您的项目文件android/app/build.gradle并修改以下内容:

 compileSdkVersion 24 buildToolsVersion "24.0.2" 

这应该匹配你安装的任何东西,而不需要下载另一个API版本。

请尝试安装android 6.0(棉花糖)api level 23

我只是做了,为我工作

android 6.0(棉花糖)api level 23

我遵循React Native入门指令,我的ANDROID_HOME和PATH是正确的,但我仍然得到这个错误。

解决的办法是从这个屏幕上安装“Android 6.0(Marshmallow)”(没有点击“Show Package Details”):

😂我解决了这个问题,并通过export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1

android sdk

上述解决scheme均不适用于我,正在开发使用Ignite生成的反应原生应用程序。 最后,我在Android Studio中打开了这个项目,而不是通过命令行完成所有的事情,并且出现了一堆错误。 在Android Studio中逐个修复错误为我解决了这个问题。

你需要为ANDROID_HOME设置正确的path才能工作。 我用brew安装了android sdk,所以我的path是/usr/local/opt/android-sdk