问题标签 [target-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 发布 Android 应用时,Target SDK 应该是什么?
过去一年,我一直在 Eclipse 中开发一个 Android 项目,API 级别设置为 4.2(目标 SDK 17)。现在我想在 Play 商店中发布它。由于我的应用程序在 KitKat 上完美运行,我是否应该将目标 SDK(清单文件)更改为最新版本(即 4.4)?
android - 为什么要指定 targetsdkversion 以及为什么它必须始终具有 latestsdk 值?
我在android中看到了很多关于targetsdk版本的问题。但解释不清楚。与 minsdk 和 maxsdk 版本相比,我认为它有点棘手。我浏览了 developer.android.com 并阅读了有关使用 sdk 标签的信息,并且很少有视频解释这个概念。但力图清楚地了解targetsdk版本。正如我之前所说,关于堆栈溢出已经有成千上万个问题和答案,我再次发布此问题以获得简单而清晰的解决方案。所以请大家耐心回答这个问题并帮助我。
这是 developer.android.com 中的声明。
但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。
我做了小样本,我将targetsdkversion指定为14,我尝试在android api level 19(android 4.4)上运行,我的应用程序安装没有任何问题并且工作正常。
如果我删除了 targetsdkverion,那么默认情况下它将设置为 minsdkversion 值,然后我的应用程序再次安装并且工作正常。
我的样本和上述陈述都是矛盾的,所以我对这个概念感到困惑。请通过视频教程的简单解释详细解释我。
Q1) 现在如果我指定targetsdkversion 会有前向兼容性吗?(我希望向后兼容会有仪式。
Q2)为什么每个人都说我们应该始终将targetsdk版本设置为最新版本?
Q3)在什么情况下我们必须指定低于最新版本发布号的targetsdkversion。这有什么影响?(即targetsdkversion = 14和maxsdkverion = 19)。
请大家在这方面需要你的帮助。谢谢..
android - Android:VerifyError:期望分支目标 15 处的堆栈图帧
在使用 gradle 和 Java 7 构建的 android 项目中,将 targetSdkVersion 从 19 更改为 21 时,在运行 robolectric 测试时会引发以下异常:
构建.gradle:
失败的测试输出:
当 targetSdkVersion 设置为 19 时不会抛出此异常。
问题是什么?
android - Eclipse 的 TargetSdk 中没有出现 Android 5
我已经使用 Sdk Manager 下载了最后一个 Android Api 21,并且我已经卸载了 L Preview。
这是sdk的情况:
但是当我在 Eclipse 中打开一个新项目时,最后一个 Android 5 并没有出现在选项中:
在 Eclipse 的首选项中,这是 Android 的设置:
正常吗?为什么没有出现Android 5?:(
android - 不针对最新版本的 Android targetSdkVersion="15"
我有这个错误:不针对最新版本的 Android;兼容模式适用。考虑测试和更新此版本。有关详细信息,请参阅 android.os.Build.VERSION_CODES javadoc。在线:android:targetSdkVersion="15" />
安卓清单
项目属性
我怎么能解决这个问题?
谢谢
PD:
我变了
但它显示相同的错误
ios - 为什么当我将目标从 MyPTK 更改为 MyPTK 副本时 #ifndef MyPTK 正在执行
我有两个目标MyPTK和MyPTK 副本,MyPTK 副本是我从MyPTK复制的目标
但是当我使用MyPTK 复制执行应用程序时,控件会进入上面的代码,假设不是。我的意思是说控件不能进入那个块。
控制何时不会进入上述目标?
什么是实际行为,请解释。
当一个目标与另一个目标重复时,这些目标之间会有什么区别。
谢谢你。
ios - 代码中的 XCode 基础 SDK 版本
如何在代码中获取基础 SDK 的版本?我目前正在 XCode 6 中为 iOS 构建并使用基本 SDK 8.1 。我想知道 SDK 的值是否有任何定义,以便能够对其进行测试并允许使用不同的基础 SDK 进行构建。
android-studio - 我想做一个超级简单的安卓应用,但是
我只想制作一个非常基本的 android 应用程序 - 我想重写这个应用程序:https ://play.google.com/store/apps/details?id=com.backyardapps.canadianincometaxcalculator
我最初在 Eclipse 中使用 SDK 9 编写了该应用程序。我现在想重写该应用程序,并添加一些更新的功能,但仍希望在设计和功能上保持相同的简单性。
我的挑战是,Android Studio 一直在使用比我想要的更高的 SDK 进行编译,所以我的 Lollipop 设备顶部显示了标题栏(带有设置菜单按钮)。我尝试将我的 build.gradle 模块文件更改为最小和目标 SDK 10,但是当我这样做时,所有与主题相关的 XML 都会产生错误(总共大约 189 个)。
如何设置我的 Android Studio,使其使用 SDK 10 作为默认 sdk,这样我就可以支持最大数量的设备,并在不同设备/代之间拥有最一致的用户体验?(或者我什至可以这样做吗?)
提前谢谢各位!
android - Which targetSDK to use for BLE?
I’m building an Android app which should run on every device with Bluetooth Low Energy, which means a minSDK of 18. I’m not sure as to which targetSDK I should use however. I read online that it is good practice to always use the latest version for this (API 22). Is this the case, or should I build my application with every targetSDK that I support, i.e. build with the SDK 18 for applications that run API 18, build with SDK 19 for devices with API 19, …?
I’m confused since to start a BLE discovery I can use either startScan() or startLeScan(). The Android documentation tells me: "startLeScan() was deprecated in API level 21, use startScan() instead". I’m unsure what impact this has on which targetSDK I should use to compile my app with. Will devices running API 18 will be able to run my app if I compile with SDK 22 and use startScan(), and will devices running API 22 be able to run my app if I compile with API 18 and use startLeScan()? Or should I really just build my application with every targetSDK that I support like mentioned above?