【问题标题】:Failed to find target with hash string 'android-Q'找不到带有哈希字符串“android-Q”的目标
【发布时间】:2019-06-18 03:10:32
【问题描述】:

我有 Android Studio 3.2。我正在尝试打开一个项目,但我收到错误“无法找到带有哈希字符串'android-Q'的目标”。在错误消息下方,我看到一个链接“安装缺少的平台和同步项目”。如果我点击这个链接,我会得到另一个错误,上面写着

"The following packages are not available: - Package id platforms;android-Q".

在 Android SDK 工具中,我可以看到“Android API29”(API 级别 29)已经安装。检查有关 Android 版本及其 API 级别的详细信息。我想知道如何解决这个问题?

compileSdkVersion 'android-Q'
buildToolsVersion "25.0.0"
useLibrary 'org.apache.http.legacy'
defaultConfig {
    applicationId "vn.minh.android.store"
    minSdkVersion 14
    targetSdkVersion 'Q'

【问题讨论】:

    标签: android


    【解决方案1】:

    随着Android Q Beta 4 and Final APIs! 的发布,Android Q 现在正式 API 29。因此,您不应在 build.gradle 文件中使用 'android-Q''Q',而应使用 29:

    compileSdkVersion 29
    buildToolsVersion "25.0.0"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "vn.minh.android.store"
        minSdkVersion 14
        targetSdkVersion 29
    

    请注意,根据上面链接的同一博客文章:

    要开始使用,请将官方 API 29 SDK 和工具下载到稳定版本 Android Studio 3.4,或将最新的 Android Q 支持更新到 Android Studio 3.5 Beta

    使用 Android Studio 3.2(实际上,除了最新的稳定版 Studio 或更新版本)通常意味着您不会拥有最新的 SDK、构建工具和模拟器所需的工具来提供功能齐全的环境。

    【讨论】:

    • 非常感谢!可以从 Android Q Beta 4 请求 READ_MEDIA_IMAGES、READ_MEDIA_AUDIO 和 READ_MEDIA_VIDEO 的另一个问题?我刚刚使用了 API 29,但无法在 AndroidManifest 上请求这三个权限,我该怎么办?
    • 根据scoped storage documentation,这些权限已被删除。
    • 所以应用程序只能通过使用 WRITE_EXTERNAL_STORAGE 权限来访问设备外部存储(照片、媒体、音频)上的文件?
    • 是的,这正是文档所说的
    • 感谢您花时间解释我的问题!你的回答对我帮助很大
    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 2016-06-26
    • 2017-03-20
    • 2023-03-19
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多