【问题标题】:How do i get the most updated api by android?我如何通过android获得最新的api?
【发布时间】:2017-06-06 13:37:06
【问题描述】:

我想使用返回 T extends View 而不仅仅是 View 的“新”findViewById,我需要更新什么来接收它?

这是更新后的文档:

https://developer.android.com/reference/android/view/View.html

新方法已经存在。

【问题讨论】:

  • 你必须定位安卓版本(目前处于测试阶段,所以你不能用它发布应用)

标签: android api casting findviewbyid


【解决方案1】:

您必须安装 Android Studio 3.0 Preview/Canary 并更新所有必需的 SDK/工具。

您必须以新的 API 级别为目标,例如:

android {
   compileSdkVersion 'android-O'
   buildToolsVersion '26.0.0-rc2'

    defaultConfig {
        targetSdkVersion 'O'
        ....
    }
}

请注意,预览版仅适用于 Google Maven 存储库,例如:

repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
}

【讨论】:

    【解决方案2】:

    这仅适用于 Android O 及更高版本。目前,运行 Android O 的生产设备为零。

    Android O 将于 2017 年晚些时候推出。假设它是 API Level 26。那时,如果将 compileSdkVersion 设置为 26,则可以编译引用该版本的 findViewById() 的代码。但是,该代码在 API 级别 26+ 的设备上运行,这意味着您需要将 minSdkVersion 设置为 26 或避免在旧设备上执行该代码。

    如果您今天想对此进行试验,可以将您的 compileSdkVersion 设置为 android-O。但是,生成的应用只能在装有 O Developer Preview 的设备或模拟器上运行。

    【讨论】:

    • 我确实想进行实验...但是如何将 api 级别设置为 26?它需要下载尚未可用。
    • @JesusDimrix:“但是我如何将 api 级别设置为 26 ?” ——这在今天是不可能的。如果您阅读了我回答的第三段,我会指出您今天可以做什么(使用android-O)。
    猜你喜欢
    • 2017-06-20
    • 2018-06-09
    • 1970-01-01
    • 2014-12-13
    • 2012-06-06
    • 2021-02-25
    • 2021-10-13
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多