如果minSdkVersion低于targetSdkVersion会发生什么?

She*_*lam 32 xml android android-manifest

我收到警告:

Attribute minSdkVersion (3) is lower than the project target API level (8)
Run Code Online (Sandbox Code Playgroud)

这将如何影响我的应用程序?

wkl*_*wkl 25

您可以放心地忽略该警告.

这是一个奇怪的警告 - 这意味着你正在使用API​​级别8(Android 2.2/Froyo)的工具,但目标是API级别3(Android 1.5/Cupcake).除非您使用SDK定位与其一致的Android版本,否则将始终出现此警告 - 在这种情况下,您必须使用当前的SDK定位Android 2.2.

  • 它_does_意味着你最好做广泛的测试.由于您正在针对目标API进行编译,因此无法保证您引用的所有类和方法都将存在于"minSdkVersion"强制您支持的早期API中.您有责任确保不使用任何新接口,或者如果不存在则优先失败. (34认同)

Ted*_*opp 17

我将大部分开发工作设置为minSdkVersion级别的项目.这几乎可以保证我没有使用任何更新的API.然后我在发布应用程序之前切换到我的targetSdkVersion级别.到目前为止我遇到的唯一问题是较低级别不支持我需要在生产中使用的一些清单语法.(例如,Level 3不支持targetSdkVersion.)我只是在切换到更高级别后修复清单.