2012-04-01 63 views
1

Eclipse是给我对Android的错误:configChanges线在我的AndroidManifest.xml: “<活动机器人:名字=” com.google.ads.AdActivity”机器人: configChanges = “键盘| keyboardHidden |取向|屏幕布置| uiMode |屏幕尺寸| smallestScreenSize”>”AdMob联播错误的android:在Eclipse configChanges和设备

错误是:

错误:错误:字符串类型不允许(在 'configChanges',值为“键盘| keyboardHidden |方向|屏幕布置| uiMode |屏幕尺寸| smallestScreenSize')。

如果我只留下keyboard | keyboardHidden |方向没有错误,但是当我尝试构建时,编译器会要求剩余的4个。但是没有广告显示。

我正在使用GoogleAdMobAdsSDK-4.3.1。 如果我设置project.properties target-13.my android 2.3设备不运行该应用程序..但我的设备运行这么多的应用程序,有广告显示..

请帮助我.. !!!

回答

0

你需要做的是:

The Google AdMob Ads SDK for Android requires Android 1.5 or later. Make sure you have the latest copy of the Android SDK and that you're compiling against at least Android v3.2 (set target in default.properties to android-13).

+0

如果我设置android-13。我的应用程序不运行在android 2.3上。它转换为android 3.2(13 API)。我的问题是“我如何创建和运行在android 2.3” – Praveen 2012-04-02 01:17:41

0

退房this blog post。您需要设置的android-13 4.3.1编译,但你可以用

<uses-sdk android:minSdkVersion="9"/> 

或任何版本下降到3,然后您的应用程序将在您的2.3设备上运行。

+0

如果我设置android-13。那么它会自动转换为Android 3.2。所以它不能运行在android 2.3 – Praveen 2012-04-03 01:26:51

+0

所以当在project.properties中设置android-13时,那么Android 3.2就是应用程序将“编译”的库。但是,您可以使用AndroidManifest文件中的[Android手机版](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html)元素来决定应用的Android版本。如果您使用的是Eclipse,请忽略尝试运行时获得的红色“X”。这只是一个警告,意味着您的设备具有与'targetSdkVersion'不同的API级别。 – 2012-04-03 17:07:57

+0

非常感谢..它的工作原理 – Praveen 2012-04-05 05:55:42