- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试了解在我的项目中更新 targetSdkVersion 的原因。
让我来解释一下,
当我第一次创建我的项目时,我将 targetSdkVersion 设置为 22。
现在我可以根据需要将其更新为 26,但是...为什么?
如果我这样做,需要在代码中明确请求权限(targetSdkVersion 23)
我找不到任何与更新 targetSdkVersion 的优点相关的文档。
我每天都用装有 Android Oreo、Nougat 等的手机测试我的应用程序。我知道我的应用程序在 targetSdkVersion 22 下运行良好。
但是,同样,我必须指定时间来修复更新时会遇到的许多问题(请求许可,可能是一些 UI 问题,等等)。我需要技术原因来保证我将要到达的时间
当然原因之一是维护,因为你已经过时了等等。太棒了。 但我正在寻找技术原因来回答这个问题
例如:“如果你将 targetSdk 从 22 更新到 23,你将会有一个改进了解您的应用如何使用手机电池”。
如果有人可以附上与每个 targetSdkVersion 的改进相关的官方文档,那就太好了。
我的 compileSdkVersion 和 buildToolsVersion 都是 26。
谢谢,写得很好!
编辑:我知道 targetSdkVersion 的定义,但我的意思是:如果我的应用运行良好,为什么我需要更新它?我不必实现新功能。
最佳答案
I need technical reasons to warrant the time I will destinate
首先,you will no longer be able to ship updated versions of your app on the Play Store, if you fail to upgrade your targetSdkVersion
.其他应用程序分发 channel 可能会效仿。
其次,如果您想使用最新的 Android 支持库版本——可能是为了修复错误——您需要升级您的 targetSdkVersion
以匹配它们。
第三,您启用有利于用户的功能,例如运行时权限。
关于android - android项目更新 "targetSdkVersion"的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425945/
我刚刚将 Android SDK 更新到版本 18 并修改了我正在处理的项目以使用它而不是版本 17。事实证明我的 ListView 现在看起来有很大不同。但是,只需将 list 文件中的 targe
我们使用 Microsoft Azure Pipelines 为 ios 和 android 构建 Ionic 应用程序。不幸的是,我们在构建 Android 应用程序时遇到以下错误。 FAILURE
我是基于 API 10 (android 2.3.3) 开发 android 应用程序的新手,我想在我的应用程序中添加操作栏,但 API 10 不支持它。所以我使用 ActionBarSherlock
这个问题在这里已经有了答案: What is the difference between compileSdkVersion and targetSdkVersion? (12 个答案) 关闭 5
简单问题:在 Eclipse 中,“新建 Android 项目”命令总是尝试使用最后一个可用的 sdk。这总是一个好主意吗? 更新: 我试着解释一下。现在在 Eclipse 中,“新项目”生成一个 l
Manifest 文件中设置的 targetSdkVersion 与构建环境(例如 Eclipse)中设置的 Project 构建目标有什么区别? 我试图找到关于这两个功能的更多信息,但我找不到任何明
从 Android 11 开始,我在 Pixel 3a Xl(更新到 android11 之后)上请求权限时遇到了问题。 所以我有这个应用程序 gradle 文件: apply plugin: 'co
我正在尝试将Android支持库(appcompat)添加到空项目,该空项目仅分配用于API级别10。 因此,我使用以下选项创建Android Studio项目。 然后,在依赖项区域中添加支持库。 b
根据到 2018 年 11 月将目标 SDK 版本更新到 26 的要求,我在几个月前尝试更新我的 gradle 文件并发布了我的应用程序的新版本,在更新目标 sdk 和编译 sdk 版本之后到 26(
因此,我从 Github 克隆了这个项目,并在浏览其 build.gradle 时,发现了这个奇怪的配置,尤其是 targetSdkVersion。现在,在我详细介绍它是什么之前,让我提一下该项目有两
我们在 Google Play 上有一个应用程序,它利用了 Google Play 的多 apk 功能。第一个 apk 是针对 Lollipop 之前的设备的旧 apk,并为尚未更新智能手机的用户保留
我刚刚从 Android SDK Manager 下载了最新的 SDK 版本,并将我的应用程序的项目构建目标设置为 Google API 级别 17,如下所示 并添加到我的应用程序的 AndroidM
我已阅读 Android 文档 here还有这个类似的问题here ,但对该版本的现实生活影响有疑问。 在开发过程中,我的应用的 targetSdkVersion 为 25,我在 SDK 级别 27
我正在尝试了解在我的项目中更新 targetSdkVersion 的原因。 让我来解释一下, 当我第一次创建我的项目时,我将 targetSdkVersion 设置为 22。 现在我可以根据需要将其更
我看过documentation用于使用 Gradle 进行构建,但我仍然不确定 compileSdkVersion 和 targetSdkVersion 之间有什么区别。 它说的是: The `co
我有这个错误:未针对最新版本的 Android;兼容模式适用。考虑测试和更新此版本。有关详细信息,请参阅 android.os.Build.VERSION_CODES JavaDoc。在行:andro
我在 Lollipop 及以下发生了奇怪的崩溃。尝试从服务器下载文件时出现安全异常,但在运行 Marshmallow 及以上版本的设备中,应用程序不会崩溃。 Logcat: Caused by: ja
目前我正面临一个我无法解决的问题。由于一个错误,我必须将较低的 targetsdkVersion 设置为 25(这是本文发布时可能的最大目标版本) 它的解决方案可能需要我很多时间来解决,所以同时我想为
我在 Android 6.0 (API 23) 中面临检查权限值的问题。即使从应用程序的设置中启用或禁用权限,也始终获得 0 值。 下面是我采取的步骤。 从设备设置->应用->我的应用->权限->禁用
我想避免 Activity 在屏幕方向改变时重新启动。在旧的 sdk 版本中,它是由 configChanges="orientation" (在 list 中)完成的。在较新的版本中,添加了 scr
我是一名优秀的程序员,十分优秀!