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 的大小。
我是 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 的大小。