Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何支持设备1.6及以上版本?_Android_Api - Fatal编程技术网

Android 如何支持设备1.6及以上版本?

Android 如何支持设备1.6及以上版本?,android,api,Android,Api,我刚刚开始开发android应用程序,我从一开始就想知道这一点。 显然,如果您使用API 13(3.2)并不重要,您仍然可以支持Android 1.6。这是真的吗 为了让AdMob工作,我必须开始使用API 13并设置 target=android-13 有人请澄清这一点或指给我看的地方 显然,如果您使用API 13(3.2)并不重要,您仍然可以支持Android 1.6。这是真的吗 这取决于“使用API 13”的含义 正如您在后面的问题中提到的那样,拥有API级别13的构建目标只意味着这就是

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

为了让AdMob工作,我必须开始使用API 13并设置

target=android-13
有人请澄清这一点或指给我看的地方

显然,如果您使用API 13(3.2)并不重要,您仍然可以支持Android 1.6。这是真的吗

这取决于“使用API 13”的含义

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

然而:

  • 当您没有在API级别13设备上运行时,您不能调用API级别13中不存在的方法(同样,对于API级别12、11、10等也不能调用)

  • 如果您希望支持Android1.x,您甚至不能从VM加载的类中引用设备上不存在的类或方法

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

    有一些策略可以有条件地使用较新的API内容,从而避免在较旧的API设备上使用这些内容。或者,如果您使用的是较新的构建目标,那么即使您不小心使用了较新的API内容,也不会得到编译器的帮助,让您知道您是在使用较旧的API内容

    或者,联系AdMob支持人员,了解他们为什么需要该构建目标

    显然,如果您使用API 13(3.2)并不重要,您仍然可以支持Android 1.6。这是真的吗

    这取决于“使用API 13”的含义

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

    然而:

  • 当您没有在API级别13设备上运行时,您不能调用API级别13中不存在的方法(同样,对于API级别12、11、10等也不能调用)

  • 如果您希望支持Android1.x,您甚至不能从VM加载的类中引用设备上不存在的类或方法

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

    有一些策略可以有条件地使用较新的API内容,从而避免在较旧的API设备上使用这些内容。或者,如果您使用的是较新的构建目标,那么即使您不小心使用了较新的API内容,也不会得到编译器的帮助,让您知道您是在使用较旧的API内容


    或者,联系AdMob支持人员,了解他们为什么需要该构建目标。

    在清单文件中,您可以将要支持的min sdk版本与目标sdk版本放在一起,它们可能不同,以支持1.6。请指定android:minSdkVersion=“4”,如下所示

    <manifest xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />
    

    在清单文件中,您可以将要支持的min sdk版本和目标sdk版本放在一起,它们可以不同,以支持1.6。请指定android:MINSDKVERATION=“4”,如下所示

    <manifest xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />
    
    
    
    谢谢,这正是我一直在寻找的信息。谢谢,这正是我一直在寻找的信息。谢谢,我会选择你的答案,因为它很简单。对于深入的解释也要感谢@CommonsWareThank you,我会选择你的答案,因为它很简单。对于深入的解释,也要感谢@commonware