我是 Android 的新手,我正在尝试运行现有的应用程序。
在文件 project.properties 中我有这一行:
target=android-20
在 list 文件中,我有这一行:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="14" />
这两个指令不应该引用相同的 SDK 版本吗?
我尝试运行的应用程序是否有任何错误?
最佳答案
两者是不同的东西。
minSDKVersion
指定应用支持的最低 API 级别。
而 targetSDKVersion
提到要使用哪个 build-tool
API 版本来构建项目。两者都可以具有任何 Android API 级别的值,但 targetSDKVersion
不应小于 minSDKVersion
。 Eclipse 也为此报错。
您可能已经注意到:当您使用旧 API 的库方法而不是 minSDKVersion API 时,它会引发错误,要求更改 minSDKVersion
。以及您在 list 文件中选择的 targetSDKVersion
,您应该拥有该特定 API 的 build-tool
。
关于android - 了解目标和使用-sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278606/