我最近构建了一个Android应用程序,其minSdkVersion为7,targetSdkVersion为10.我现在正在使应用程序平板兼容并添加操作栏。所以我通过targetSdkVersion更新为15,在我的项目属性中,将我的Project Build Tarket移动到Android 4.0.3,API 15.我还仔细检查了我的Java编译器是1.6。
我没有对我的代码进行任何其他更改,我尝试运行我的应用程序,在Android设备选择器中,我的两个物理设备,版本2.3.4和3.1,都在目标列中有一个红色X,而不是绿色复选标记。
我还在使用ActionbarCompat示例应用程序和ActionbarSherlock的示例应用程序,当我运行其中一个应用程序时,我的两个设备都显示绿色复选标记。这两个示例应用程序的项目构建目标都设置为4.0.3,并且我的应用程序中的sdkVersion设置相同。据我所知,我的应用程序设置与其他应用程序相同。为什么我的应用程序在目标列中的设备版本旁边有一个红色的X.
谢谢!
答案 0 :(得分:9)
在Eclipse中,更改minSdkVersion和targetSdkVersion
之后如果“Android设备选择器”仍显示设备上的红色X(应该是兼容的)。尝试:
所有兼容设备现在应该变成绿色复选标记。
答案 1 :(得分:3)
这是因为您的设备运行的是Android版本2.3.4和3.1, 所以你必须至少有minSdkVersion =“10”。一旦你设置了minSdkVersion 到10,那么你将再次获得绿色复选标记。
答案 2 :(得分:1)
<强>的AndroidManifest.xml:强>
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
如果您的清单的“targetSdkVersion”高于您的设备,它将在固件旁边显示“红叉(X)”。
如果您的minSdkVersion高于您的设备,则它甚至无法运行
<强>更新强>
我测试了样本项目并得到了与我从一开始就澄清的答案相同的结果。 (image of the project running with same specifications as the question)