可以在sdk 2.2上工作吗?无法获得项目编译

时间:2012-06-15 17:57:13

标签: android

在googles doc中,它说,

要求

确保您拥有Android SDK的最新副本,并且您正在编译至少Android v3.2(将default.properties中的目标设置为android-13)。 适用于Android的Google AdMob Ads SDK需要Android 1.5或更高版本的运行时间(在AndroidManifest.xml中将android:minSdkVersion设置为至少3)。这意味着您可以使用最新版本的Android SDK进行开发,您的应用仍然可以在较早的Android版本(最低1.5)上运行。

我有点困惑,它说你需要最新版本,它还说它可以在1.5的运行时运行。那它真的需要sdk 1.5或更高?他们为什么说你必须拥有最新版本?

我首先在3.2上做了一个应用程序工作正常,然后我尝试了2.2。我在清单文件中收到错误。 googles toturiol告诉你要添加

<activity android:name="com.google.ads.AdActivity"             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

错误发生在android:configChanges中。有没有办法来解决这个问题?

3 个答案:

答案 0 :(得分:1)

uiMode需要API级别8。

您在ConfigChanges中提到的某些参数会在2.2之后添加,这就是您收到错误的原因。

您可以按照以下方式运作。

仔细阅读AdMob中提到的要求。

  

确保您拥有Android SDK的最新副本   编译反对       至少Android v3.2(将default.properties中的目标设置为android-13)。       适用于Android的Google AdMob Ads SDK需要运行时为Android 1.5或更高版本       (在AndroidManifest.xml中将android:minSdkVersion设置为至少3)。       这意味着您可以使用最新版本的Android SDK进行开发,您的应用仍然可以在较早的Android版本(最低1.5)上运行。

答案 1 :(得分:0)

不,不能。您必须使用SDK 4.0并将min SDK版本设置为8。

答案 2 :(得分:0)

SDK和运行时是两个独立的(虽然相关的东西)。 SDK是软件开发工具包。这是你用来开发(和编译)的东西。运行时是实际在设备上运行的内容。方向实际上很清楚:

  

确保您拥有Android SDK的最新副本,并且您正在编译至少Android v3.2(将default.properties中的目标设置为android-13)

确保您的目标SDK级别至少为13。

  

适用于Android的Google AdMob Ads SDK需要Android 1.5或更高版本的运行时(在AndroidManifest.xml中将android:minSdkVersion设置为至少3)。

要确保此功能仅在Google Play中针对设备1.5及更高版本显示,请将minSdkVersion设置为至少3。