Android API 关卡和 APK 文件

Android API levels and APK files

我是 Android 的新手,正在使用初级测试应用程序。

我的问题是,对于不同设备的不同 API 级别,我必须创建多个 .apk 文件或者我可以将它们合并为一个?我很迷惑。

任何帮助将不胜感激!

查看有关 API 级别的 Android 文档: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

如果您使用 Android Studio,请在您的 build.gradle 文件(内部 build.gradle 文件,而不是外部文件)中定义您的 minSdkVersion 和 targetSdkVersion。这实际上是您的 "bounds" 设备 API 的项目支持的。因此,您是 "combining",可以这么说,所有可以 运行 您的应用程序的 android API。例如:

defaultConfig {
    applicationId "com.package.name"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}

如果您不使用 Android Studio,您可以在 AndroidManifest.xml 文件中通过 定义 sdk 版本。例如:

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="22"/>

请注意 build.gradle 将覆盖您在 AndroidManifest.xml

中所做的任何操作

因此,为了回答您的问题,您为您的应用程序编译了一个版本的 apk,并在您的应用程序中支持 sdks 的范围。对于不同的设备(平板电脑、平板手机等),您可以创建不同的资源文件夹来定位这些设备。尽管有时会针对平板电脑和手机分别编译不同的 APK,以最大限度地减小 APK 的大小。