当前位置: 首页 > 知识库问答 >
问题:

无法在Android设备上构建react-native应用程序:未能找到哈希字符串'Android-23'的目标

吴子昂
2023-03-14

以下是完整错误:未能在以下位置找到目标:/users/username/library/android/sdk中的哈希字符串'Android-23'

这是我的Android/app中的build.gradle文件:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.mobile"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

我在网上搜索了这个问题,并尝试了许多解决方案;重新启动终端,删除根目录中的gradle文件,确保ANDROID_HOME指向正确的目录(因为我遵循ReactNative文档,所以我在~./bashrc~./bash_profile中复制了以下行:#如果您通过Homebrew安装SDK,否则~/library/android/SDK导出ANDROID_HOME=/usr/local/opt/android-sdk

到目前为止,没有什么对我有效,我一直得到同样的错误。我应该补充的是,在我安装Android Studio之前,一切都很好,从那时起,我开始出现这个错误。从那以后,我卸载了Android Studio,天真地认为它会解决这个问题。

请帮助我,你是我唯一的希望。

共有1个答案

贺俊楚
2023-03-14

>

  • 查找android sdk位置。(例如/users/username/library/android/sdk或/usr/local/opt/android-sdk或/applications/adt/sdk)

    打开shell配置文件,它取决于您使用的shell。~/.bash_profile或~/.bashrc或~/.zshrc

    编辑以下行或将其添加到shell配置文件中:

    $ export ANDROID_HOME=`YOUR_ANDROID_SDK_PATH` 
    $ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
      null

    React Native:未找到哈希字符串'Android-x'的目标

  •  类似资料:
    • 我有Android Studio 2.2。我正试图打开一个项目,但出现错误“未能找到散列字符串为'android-25'的目标”。在错误消息下面,我看到一个链接“安装缺少的平台和同步项目”。如果我点击这个链接,我会得到另一个错误,它说 “以下软件包不可用:-软件包id平台;android-25”。 在Android SDK工具中,我可以看到已经安装了“Android 7.0”(API级别24)。在

    • 问题内容: 是什么引起以下问题?我的Android SDK版本不受支持吗? 问题答案: 可能您需要更新构建工具。 当我尝试从图形界面进行更新时遇到了问题,它没有显示确切的次要版本,因此无法更新。 通过查看终端提供的版本来解决此问题: […] 并使用以下命令安装正确的版本:

    • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

    • 在我将android Studio更新到2.0后,我无法在我的设备(华硕Zenphone 2)上调试应用程序。在我单击Android Studio中的调试图标后,我一直在调试选项卡中看到以下消息。 Android Studio UI中调试选项卡中的消息 我一直看到标题为“等待调试器”的警告对话框和强制关闭按钮。 我搜索了该消息,但似乎只有两个来自谷歌的结果。 我重新启动了Android Studi

    • 在互联网上到处都有许多类似的问题,到目前为止还没有提供有效的解决方案。 我使用的是Android Studio 4.0.0,也许这就是问题所在。 以下是react-native信息输出的内容: 此外,以防万一,反应本地医生输出: 其他重要信息:通过doctor修复SDK问题的尝试不能成功,因为它在试图安装Androd命令行工具时以“权限被拒绝”失败,尽管PowerShell和IDE是以管理权限启动

    • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro