【问题标题】:understanding target and uses-sdk了解目标和用途-sdk
【发布时间】:2015-05-16 17:19:44
【问题描述】:
我是 Android 新手,我正在尝试运行现有的应用程序。
在文件 project.properties 我有这一行:
target=android-20
在清单文件中,我有这一行:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="14" />
这 2 个指令不应该引用同一个 SDK 版本吗?
我尝试运行的应用程序是否有任何错误?
【问题讨论】:
标签:
android
eclipse
android-sdk-manager
【解决方案1】:
两者是不同的东西。
minSDKVersion 指定应用程序受支持的最低 API 级别。
而targetSDKVersion 提到了用于构建项目的build-tool API 版本。两者都可以具有 Android API 级别的任何值,但 targetSDKVersion 不应小于 minSDKVersion。 Eclipse 也会为此给出错误。
您可能已经注意到:当您使用旧 API 的库方法而不是 minSDKVersion API 时,它会引发一个错误,要求更改 minSDKVersion。而您在清单文件中选择的targetSDKVersion,您应该拥有该特定API 的build-tool。