首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何支持设备1.6及更高版本?

如何支持设备1.6及更高版本?
EN

Stack Overflow用户
提问于 2012-02-12 06:41:45
回答 2查看 208关注 0票数 0

我刚刚开始开发android应用程序,我从一开始就想知道这一点。显然,如果你使用API 13 (3.2)并不重要,你仍然可以支持Android 1.6。这是真的吗?

要让AdMob正常工作,我必须开始使用API13并设置

代码语言:javascript
复制
target=android-13

有没有人可以澄清一下或者给我指个地方读一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-12 06:53:02

在你的Manifest文件中,你可以放入你想要支持的min版本和你的目标版本,它们可以是不同的,为了支持1.6,指定android:minSdkVersion="4“,如下所示

代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />
票数 1
EN

Stack Overflow用户

发布于 2012-02-12 06:53:01

显然,如果你使用API13 (3.2)并不重要,你仍然可以支持Android1.6。这是真的吗?

这取决于你所说的“使用API 13”是什么意思。

拥有API Level 13的构建目标,正如您稍后在问题中提到的,简单地说,这就是您正在编译的Android SDK的版本。您将能够引用API级别13 (及更早版本)上存在的类和方法。你的应用程序仍然可以在你想要的任何Android版本上运行。

但是:

  1. 当您不在API级别13设备上运行时,您不能调用API级别13中不存在的方法( API级别12、11、10等也是如此)。
  2. 如果您希望支持Android 1.x,您甚至不能从VM加载的类中引用设备上不存在的类或方法。

在这两种情况下,你都会得到一个VerifyError,你的应用程序就会“爆炸”。

有一些策略可以有条件地使用较新的API内容,使您可以避免尝试在较旧的API设备上使用这些内容。或者,首先坚持使用旧的API,即使您不会得到编译器的帮助来让您知道何时意外地使用了较新的API,因为您使用的是较新的build目标。

或者,联系AdMob支持,找出他们为什么需要该构建目标。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9244676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档