我是Android / Java开发的新手。 我有一个应该在API Level 10及更高版本上运行的应用程序。
这是我的AndroidManifest.xml
<uses-sdk android:minSdkVersion="10"
android:targetSdkVersion="17"/>
这是我在InteliJ Idea IDE中的应用程序结构。
根据API Level 11中添加的android文档 PopupMenu ,但是当我在任何活动中使用 PopupMenu 时,应用程序编译成功!我认为IDE应该以某种方式通知我,比如编译时错误或警告。
我错误地配置了应用程序或IDE?或者我应该手动检查应用程序中使用的每个组件,以确保最低的SDK兼容性?
感谢。
更新
这是我的代码的快照,代码编辑器中没有警告。
答案 0 :(得分:0)
IntelliJ确实会显示一条警告,指出您使用的是最低SDK级别不支持的类,在您使用PopupMenu的代码行中,但它仍然会编译。当您尝试在API Level 10设备上运行该应用程序时,只要您在应用程序中使用PopupMenu,它就会崩溃。
修改强>
也许你的模块SDK设置不正确,试试这个:
1)转到项目结构中的模块
2)选择您的Android App Module
3)在“依赖关系”选项卡中,为您的应用选择正确的SDK。
在您的情况下,您应该选择与Android级别10相对应的“Android 2.3.3 Google API”。