【发布时间】:2013-10-08 10:01:37
【问题描述】:
我将 Android SDK 安装在两个不同的文件夹(版本略有不同)中,同时打开了同一个项目的两个副本(即 SDK1 - Project1;SDK2 -> Project1 的副本)。 SDK1 工作正常,但 SDK2 显示错误
Call requires API level 13 (current min is 8): android.view.Display#getSize
在线上
getWindowManager().getDefaultDisplay().getSize(p);
在 MainActivity 类中。如何删除这个?
(我很确定这与编译器选项或其他东西有关;SDK2 建议我只需将 @SuppressWarning 添加到 onCreate() 而我不需要对 SDK1 做任何事情;只需抑制警告就足够了,或者会它稍后会以意想不到的方式破坏我的程序)?
【问题讨论】:
-
在清单中将您的 min sdk 更改为 13
-
根据错误消息,如果用户使用 HoneyComb (API 12) 或更早版本,您的应用可能会中断,因为这些版本中尚不存在该方法。
-
就像我说的,它是一个在 SDK1 中运行没有错误的项目的副本。为什么 SDK1 没有任何错误呢?顺便说一句,SDK1 是稍旧的版本。
标签: java android android-2.2-froyo android-sdk-2.3 android-sdk-2.1