Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在低于project';s的目标API版本_Android_Eclipse_Admob - Fatal编程技术网

Android 在低于project';s的目标API版本

Android 在低于project';s的目标API版本,android,eclipse,admob,Android,Eclipse,Admob,AdMob SDK的最新版本(唯一可供下载的版本)要求项目属性中包含target=android-14。这并不妨碍在较低版本的平台上运行应用程序(前提是它们与minSdkVersion兼容),但Eclipse“运行”菜单会过滤掉平台版本低于target的所有设备(虚拟和真实)。典型情景 minSdkVersion设置为Android 2.1(API 7) target设置为ICS(API 14),否则您将无法编译该项目,因为清单中有错误,这是由于configChanges的新值() 您可以在

AdMob SDK的最新版本(唯一可供下载的版本)要求项目属性中包含
target=android-14
。这并不妨碍在较低版本的平台上运行应用程序(前提是它们与
minSdkVersion
兼容),但Eclipse“运行”菜单会过滤掉平台版本低于
target
的所有设备(虚拟和真实)。典型情景

  • minSdkVersion
    设置为Android 2.1(API 7)
  • target
    设置为ICS(API 14),否则您将无法编译该项目,因为清单中有错误,这是由于
    configChanges的新值(

您可以在任何设备上运行应用程序>=Eclair只需使用命令行,因为Eclipse会过滤掉任何<14的设备。这使得在模拟器上进行测试变得困难。我使用最新版本的ADT(r19)和Eclipse插件(18.0)

它真的过滤掉了它们吗,还是它们旁边只有一个红色的
X
?您仍然可以单击这些设备来运行应用程序。Eclipse抱怨您的仿真器/设备低于目标版本,这令人恼火


仅供参考,SDK至少需要
target=android-13
来支持
screenSize | smallestScreenSize
configuration更改。

它们被过滤掉。当我将
target
切换回某个值时,会出现红色的X,然后Eclipse插件不稳定地显示该图标。但是,当我重新启动Eclipse(或重新编译某些东西)时,设备不可用。关于配置更改,您是对的,但是如果您没有在清单中定义它们,Admob会在运行时抱怨是的,Admob需要
才能运行,正如我在回答中提到的,最后两个配置更改需要project.properties中的
target=android-13
或更高版本。当然,在清单中,您可以将
minSdkVersion
targetSdkVersion
更改为您想要的任何版本。红色X表示其版本低于project.properties版本的所有设备。低于minSdkVersion的设备不会运行该应用程序。在过去,我遇到过Eclipse无法识别我运行的模拟器的问题。发生这种情况时,我运行了adb kill服务器(如果需要,还运行了adb start服务器),然后Eclipse选择了正在运行的模拟器。如果手动选择该设备,则会显示所有兼容的设备(以及红色的“X”,但这无关紧要),但它不适用于自动运行。我认为AdMob可以做得更好,因为大多数设备仍然运行2.2Good point,我忘了提到我运行的是手动选项。