在谷歌文档中说,
要求
确保您拥有最新的 Android SDK 副本,并且至少针对 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。 适用于 Android 的 Google AdMob 广告 SDK 要求运行时为 Android 1.5 或更高版本(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。这意味着您可以使用最新版本的 Android SDK 进行开发,并且您的应用程序仍将在较早的 Android 版本(最低 1.5)上运行。
我有点糊涂了,它说你需要最新版本,它还说它可以运行在 1.5 的运行时上。那么它真的需要 sdk 1.5 或更高版本吗?为什么他们说您必须拥有最新版本?
我首先在 3.2 上制作了一个应用程序运行良好,然后我尝试了 2.2。我在 list 文件中遇到错误。正是在 googles toturiol 告诉你添加的行中
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
错误在 android:configChanges 中。有没有办法来解决这个问题?
最佳答案
uiMode 需要 API 级别 8。
您在 ConfigChanges 中提到的一些参数是在 2.2 之后添加的,这就是您收到错误的原因。
您可以按如下方式使其工作。
仔细阅读 AdMob 中提到的要求。
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). The Google AdMob Ads SDK for Android requires a run-time of Android 1.5 or later (set android:minSdkVersion to at least 3 in your AndroidManifest.xml). This means you can develop with the latest version of the Android SDK and your app will still run on an earlier Android version (1.5 minimum).
关于android - admob 可以在 sdk 2.2 上运行吗?无法编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055866/