我正在尝试使用 react-native 构建我的第一个应用程序。
我正在关注这两个教程:
https://facebook.github.io/react-native/docs/getting-started.html#content
https://facebook.github.io/react-native/docs/android-setup.html
我确定我安装了第二个链接中的所有要求,但是当我尝试使用 react-native run-android
运行我的应用程序时,我收到以下错误:
https://i.stack.imgur.com/RBAfL.jpg
我在运行 genymotion 时执行了这个命令。
这就是我在 Android SDK 中安装的所有内容:
https://i.stack.imgur.com/TsXGk.jpg
https://i.stack.imgur.com/MPQEj.jpg
我尝试安装 Android 构建工具 23.0.1,但出现此错误:
https://i.stack.imgur.com/07SY9.jpg
我应该怎么办?
您应该通过 Android SDK 安装 Android SDK Build Tools 23.0.1。不要忘记检查 Show Packages Details
。
https://i.stack.imgur.com/yzE44.png
我遇到了同样的问题,我通过以下方式解决了它:
转到 /home/[USER]/Android/Sdk/tools 并执行:
$android 列表 SDK -a
这将显示如下列表:
Android SDK 工具,修订版 24.0.2 Android SDK 平台工具,修订版 23.0.2 Android SDK 平台工具,修订版 23.0.1
... 还有很多
然后,执行命令(注意!在您的计算机上,第三个选项可能不同):
$android 更新 sdk -a -u -t 3
它将安装 23.0.1 SDK 平台工具组件。
尝试再次构建您的项目。
revision 25.0.1
而不是 23.0.1
android list sdk -a
检查 23.0.1 得到的数字。它会随着时间而改变。昨天是 12。所以安装命令是 android update sdk -a -u -t 12
/home/[USER]/Android/Sdk/tools/bin
中您可以运行 ./sdkmanager --list
以获得相同的结果之后我通过查找与 sdk/extras/android/m2repository/com/android/support/appcompat-v7
中找到的版本匹配的构建工具版本来修复它
安装构建工具的 v23.0.1(屏幕截图中的第五行),或者更改代码以使用您已经安装的构建工具版本(v23.0.3)。这可以在您应用的 build.gradle
文件中指定:
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
...
}
}
根据下面duncanc4的评论,
您要编辑的 build.gradle 文件位于项目目录中的 android/app 文件夹中。
buildToolsVersion
属性,所以我将它添加到 defaultConfig
(在同一个文件中)并停止显示错误。
您收到的错误似乎与系统权限有关,因为它无法创建文件夹。
尝试使用 root 运行 sdk-manager(使用 su
或 sudo
命令)。
我有这个错误:
找不到构建工具修订版 23.0.2
当您更新/安装时:
Android SDK 构建工具 Android SDK 工具
更改 build.gradle
中的版本号
从
buildToolsVersion "23.0.2"
至
buildToolsVersion "25.0.2"
How to find what Build Tools version you have
检查您的 $ANDROID_HOME,有时是 /usr/local/opt/android,但这不是您的安装 sdk 路径,更改它并修复此问题
Failed to find Build Tools revision *.0.0
和 install build tools *.0.0 and sync project
之间转了几个小时。在 Windows 上,我添加了 ANDROID_HOME="C:\Users\Administrator\AppData\Local\Android\sdk" 作为系统变量。终于奏效了。
在我找到这个解决方案之前没有任何帮助:https://stackoverflow.com/a/39068538/3995091
在 Android SDK 中,具有正确版本的构建工具显示为已安装,但我仍然收到相同的错误,说找不到它们。当我使用上述解决方案时,我发现它们确实没有安装,尽管 Android SDK 认为它们是。安装它们为我解决了这个问题。
在运行 react-native 的情况下,如果您安装了 23.0.3 并且它只是在您的应用程序项目目录中要求 23.0.1。打开 anroid/app/build.gradle
并更改 buildToolsVersion "23.0.3"
https://i.stack.imgur.com/JDIBM.png
在 Gradle 控制台(窗口右下角提供链接)中,您有两个选项卡:错误显示在 Gradle Build 选项卡中。单击 Gradle Sync 选项卡,然后单击 Install Build Tools XX.XX and sync project 链接。这将下载您的项目所需的构建版本。
您也可以更改您的项目 SDK 版本,但如果强制执行,您并不总是拥有此选项。
如果你已经安装了正确的Android SDK Platform-Tools(构建工具),仍然报错,尝试使缓存失效;文件 -> 使缓存无效/重新启动....
在我的系统上,当 $ANDROID_HOME
为 /Users/james/Library/Android/sdk
时,Android SDK Manager 将 /usr/local/Cellar/android-sdk
显示为 SDK 路径。我刚刚为正确的构建工具版本添加了一个符号链接。
两种解决方案:您必须安装所需的 buildToolVersion 或按上述方式设置。
请注意如果您尝试使用 Android Studio 3.0 或更高版本设置 buildToolsVersion "23.0.3"
,它将无法正常工作直到您删除所有构建版本,您只保留一个您使用的最后一个版本。我在其他地方读过这个,这对我有用。希望这可以帮助。
正如错误所说 Failed to find build Tools revision 23.0.1 这意味着在您的项目中您使用了 buildToolsVersion "23.0.3" 所以,您需要下载完全相同的版本,这会使错误消失
**Step 1:** GO to Tools and click SDK Manager **Step 2:** you can see SDK Platforms ,SDK Tools and SDK update Sites **Step3:** Click SDK Tools and click show package details **Step 4:** Select the version that you have mentioned in your Project These Steps has solved my issue.
如果有人无法使用 Android Studio 构建他们下载的源代码(可能是 google codelabs 源代码),请尝试从 build.gradle
文件中删除 buildToolsVersion
,然后 Android Studio
将使用默认的最新 buildToolVersion
构建项目
¯_(ツ)_/¯
每个版本的 Android Gradle Plugin 现在都有一个默认版本的构建工具。
因此,您可能在构建文件中明确指定了构建工具版本。
只需从 build.gradle 脚本中删除 buildToolsVersion = "x.y.z"
。
如果出于某种原因需要该特定修订,请遵循 the other answer。
https://i.stack.imgur.com/q9QZZ.png