我刚刚开始开发android应用程序,我从一开始就想知道这一点。显然,如果你使用API 13 (3.2)并不重要,你仍然可以支持Android 1.6。这是真的吗?
要让AdMob正常工作,我必须开始使用API13并设置
target=android-13有没有人可以澄清一下或者给我指个地方读一下。
发布于 2012-02-12 06:53:02
在你的Manifest文件中,你可以放入你想要支持的min版本和你的目标版本,它们可以是不同的,为了支持1.6,指定android:minSdkVersion="4“,如下所示
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />发布于 2012-02-12 06:53:01
显然,如果你使用API13 (3.2)并不重要,你仍然可以支持Android1.6。这是真的吗?
这取决于你所说的“使用API 13”是什么意思。
拥有API Level 13的构建目标,正如您稍后在问题中提到的,简单地说,这就是您正在编译的Android SDK的版本。您将能够引用API级别13 (及更早版本)上存在的类和方法。你的应用程序仍然可以在你想要的任何Android版本上运行。
但是:
在这两种情况下,你都会得到一个VerifyError,你的应用程序就会“爆炸”。
有一些策略可以有条件地使用较新的API内容,使您可以避免尝试在较旧的API设备上使用这些内容。或者,首先坚持使用旧的API,即使您不会得到编译器的帮助来让您知道何时意外地使用了较新的API,因为您使用的是较新的build目标。
或者,联系AdMob支持,找出他们为什么需要该构建目标。
https://stackoverflow.com/questions/9244676
复制相似问题