【问题标题】:Android Studio Failed to find target with hash string 'android-26'Android Studio 无法找到带有哈希字符串“android-26”的目标
【发布时间】:2023-04-03 13:05:01
【问题描述】:

我已经安装了最新的 Android Studio 和 - 我为 sdk 25 创建了新项目 - 我已经安装了 sdk 25

我有这个问题:

  • 首先,我没有看到工具 > Android > AVD 管理器。所以我不知道如何设置额外的 AVD
  • 秒:我在控制台中收到此错误

错误:无法在 C:\Android 中找到带有哈希字符串“android-26”的目标 安装缺少的平台并同步项目

为什么抱怨版本 26?我设置了 api 25 的项目?

【问题讨论】:

  • 我在安装全新的从未使用过的 Android Studio 时遇到了完全相同的问题;除了我为 api 16 设置了我的项目,它抱怨没有 api 26。我的工具菜单中也没有 Tools > Android 或 Tools > Android > AVD Manager。整台计算机是 100% 新鲜的,除了 JDK 和 Android Studio 之外,没有安装其他任何东西,我正在使用通过“开始项目”菜单创建的示例项目并单击所有默认值旁边(只是为了测试是否一切都设置正确)。
  • 解决方案可以在:youtube.com/watch?v=bl6y3rY7_Wc 找到。显然,这是最新版本 Android Studio 中默认项目构建文件中的一个错误,一旦我浏览了视频,一切正常,包括“工具”>“Android”菜单。

标签: android-studio


【解决方案1】:

这个问题似乎出现了,因为 AndroidStudio 试图针对它知道的最新版本的 SDK。解决它的方法很少,@HarryFromMarydelDE 1 月 7 日 20:18 以 youtube 视频的形式提出了很好的解决方案。我会让这个答案更详细更详细:

  1. 处理它的一种方法是安装 sdk-26。您可能真的没有在工具菜单下的 Android->AVD 管理器菜单项。您可以在 Android Studio 主菜单下方找到 SDK Manager 图标,或打开 File->Settings (Ctrl+Alt+S) 并转到 Appearance&Behavior->System Settings->Android SDK

  2. 另一种方法是在YourAppName/app文件夹下找到gradle.build文件,在里面找到行:compileSdkVersion 26和targetSdkVersion 26,把number改成你已有的SDK。

但是,如果您将 target sdk 从 26 更改为 25,您可能会遇到更多错误。特别是,如果您在向导中创建应用程序时选中了向后兼容性框。在这种情况下,您需要更改 'com.android.support:appcompat-v7:26.1.0' 字符串以在同一文件中使用 sdk 25 版本的 appcompat-v7:25.1.0。

在此之后,您可能会遇到另一个错误:

错误:任务 ':app:preDebugAndroidTestBuild' 执行失败。 与项目“:app”中的依赖项“com.android.support:support-annotations”冲突。应用程序 (25.1.0) 和测试应用程序 (27.1.1) 的已解决版本不同。详情请见https://d.android.com/r/tools/test-apk-dependency-conflicts.html。

要解决它,请编辑 YourAppName/app 文件夹中的 app.iml:将 27.1.1 数字更改为 25.1.0,希望 Gradle 最终会构建您的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2016-06-26
    • 2017-03-20
    相关资源
    最近更新 更多