我一直在编写我的第一个Android应用程序,到目前为止刚刚构建了最高版本的Android SDK - 4.1。到目前为止,我只测试了运行4.03的物理设备,一切似乎都运行正常。
我希望我的最低SDK级别为8级(2.2),据我所知,我没有使用高于此值的API。
但是,如果我构建4.1并在2.2模拟器上运行它只显示一个白屏并且没有崩溃(基于OpenGL因此出现问题)。同样的构建在4.1 emu和我的4.03设备上运行良好。
如果我使用完全相同的代码构建2.2,它在2.2 emu上运行。
我真的不知道是什么导致了这一点所以任何提示都会很棒。在较新的API中是否会替换某些类?如果它们被完全删除,我会认为它根本不会针对新版本构建。
我应该将构建目标设置为最小值吗?我目前没有使用高于2.2的API中的任何内容,但我认为我应该根据最新的SDK构建。构建最低版本是否有任何负面影响,例如它是否会影响菜单/对话框的外观?
感谢任何帮助,谢谢。
答案 0 :(得分:0)
将此添加到您的AndroidManifest.xml
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="15" />
答案 1 :(得分:0)
您应该针对您打算支持应用程序支持的最低SDK版本(例如,如果您想支持用户没有最新的智能手机或平板电脑,那么构建最新的SDK版本将不会是好主意)。
通常,较新的SDK版本仅包含其他类和函数,但我对任何已删除的类都不是100%确定。