gpt4 book ai didi

Android - 将 compileSdkVersion 更改为 16 会导致编译错误 (gradle)

转载 作者:太空狗 更新时间:2023-10-29 16:34:27 25 4
gpt4 key购买 nike

刚刚在 Studio 中创建了一个新的 Android 应用程序,我将 compileSdkVersion 和 minSdkVersion 设置为 16,因为我想确保我不会意外使用更高版本的 Android 中的任何功能。

但是,我的 build.gradle 中的这一行在更改这些后似乎会导致编译错误:

compile 'com.android.support:appcompat-v7:23.0.0'

当我把它注释掉的时候,编译就成功了。我不需要这条线吗? ActionBar等我觉得很有必要

我是否首先将 compileSdkVersion 更改为 16 以确保我不使用新功能的想法是错误的?

最佳答案

我相信你想支持 sdk 版本 16+,为此,只需将 minSdkVersion 设置为 16 并使用最新的 compileSdkVersion,即 23

通过这样做,如果您使用版本 17+ 中引入的新功能,将在编译时或在 Android Studio 中编辑代码时显示错误/警告。

编辑:更多细节

你应该这样做的原因之一,因为你可以在你的代码中有这样的东西:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}

实际上这也是支持库的工作方式。

http://developer.android.com/training/basics/supporting-devices/platforms.html

关于Android - 将 compileSdkVersion 更改为 16 会导致编译错误 (gradle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com