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

无法找到目标与哈希字符串'android-25'

岳嘉良
2023-03-14

我有Android Studio 2.2。我正试图打开一个项目,但出现错误“未能找到散列字符串为'android-25'的目标”。在错误消息下面,我看到一个链接“安装缺少的平台和同步项目”。如果我点击这个链接,我会得到另一个错误,它说

“以下软件包不可用:-软件包id平台;android-25”。

在Android SDK工具中,我可以看到已经安装了“Android 7.0”(API级别24)。在查看Android Verison及其API级别的详细信息时,我发现Android Nougat的API级别为24-25。我想知道如何将SDK从API24更新到25?

共有2个答案

华展鹏
2023-03-14

我也有类似的问题

1:我试图解决上面标记为正确的答案,但我无法获得退出惊人的系统设置(在MacBook上)。

大多数情况下,这类错误

解决方案一:转到文件,然后转到您的项目结构-模块-应用-属性-构建工具版本-单击项目所需的选项(如果需要,构建工具版本不选择任何其他版本)。这将同步等级文件,现在你可以根据你的要求去升级和更改目标版本和构建工具版本。你会提示下载所需的平台工具来同步它,现在点击安装工具版本,让项目来构建

解决方案b:如果可以选择系统设置和安装平台工具,请尝试Anuja Ans。

夏奕
2023-03-14

这个问题让我很痛苦,但最终我找到了解决办法。

问题从这里开始:[“安装缺少的平台和同步项目”(链接)不起作用

问题来源:只需查看应用程序-

>

  • 编译DK25版

    buildToolsVersion“25.0.1”

    targetSdkVersion 25

    注意:您可能会发现这些参数具有不同的值,例如compileSdkVersion 23等。

    上述参数在build.gradle中会产生错误,因为它们的值与当前SDK版本不兼容。

    解决此错误的方法很简单,只需在Android Studio中打开一个新项目,在该新项目goto app-

    build中。gradle新项目的文件查找以下参数:

    就我而言,这些是:

    compileSdkVersion "26"    
    buildToolsVersion "26.0.1"
    targetSdkVersion 26
    

    现在从新项目build复制这些参数。gradle文件,并将其发布到其他项目的同一文件中(有错误)。

  •  类似资料:
    • 以下是完整错误:中的哈希字符串'Android-23' 这是我的中的文件: 我在网上搜索了这个问题,并尝试了许多解决方案;重新启动终端,删除根目录中的gradle文件,确保ANDROID_HOME指向正确的目录(因为我遵循ReactNative文档,所以我在和中复制了以下行:。 到目前为止,没有什么对我有效,我一直得到同样的错误。我应该补充的是,在我安装Android Studio之前,一切都很好

    • 问题内容: 我有一个要哈希的字符串。在node.js中生成哈希的最简单方法是什么? 哈希用于版本控制,而非安全性。 问题答案: 看看crypto.createHash(algorithm)

    • 问题内容: 我对Android Studio 0.2.3有问题。 当我运行项目时,构建将停止并显示以下消息: Gradle:任务’: AppName :compileDebugAidl’的执行失败。 找不到目标android-18 尽管我已经安装了Android 4.3(API 18)的SDK平台,但尝试重新安装所有SDK。我还在系统变量中添加了变量。 似乎是此错误的根源? 问题答案: 我认为您可

    • 说到什么是字符串哈希(Hash)?很多人都会疑惑,我们可以这么理解,定义一个把字符串映射到整数的函数 f,这个 f 称为是Hash函数。而我们希望这个函数 f 可以方便地帮我们判断两个字符串是否相等。 (1)Hash 的思想 Hash 的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。 (2)使用场景 当一个字符串规模很大,并且需要多次访问该字符串或者子串的时候,我们可以用哈希函数对每

    • 问题内容: 我有上述错误,不知道为什么我仍然有它。我已经多次重新安装API 23,并完成了谷歌搜索,我发现的唯一解决方法是重新安装API,但仍然存在问题。 有没有人修复它? 问题答案: 尝试使用代替

    • 问题内容: 我正在尝试在Android中获取字符串的SHA256。 这是我要匹配的PHP代码: 现在,在Java中,我正在尝试执行以下操作: 但这会打印出来:“ a42yzk3axdv3k4yh98g8” 我在这里做错了什么? 归功于erickson: 问题答案: PHP函数意味着它需要一个字节字符串并将其编码为十六进制数字。 在Java代码中,您尝试获取一堆随机字节,并使用平台的默认字符编码将它