Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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 API级别和APK文件_Android_Apk - Fatal编程技术网

Android API级别和APK文件

Android API级别和APK文件,android,apk,Android,Apk,我是Android新手,正在使用初级测试应用程序 我的问题是,对于不同设备的不同API级别,我必须创建几个.apk文件,或者我可以将它们组合成一个?我很困惑 任何帮助都将不胜感激 看一看关于API级别的Android文档: 如果您使用的是Android Studio,请在build.gradle文件(内部build.gradle文件,而不是外部build.gradle文件)中定义minSdkVersion和targetSdkVersion。这本质上就是您的项目所支持的设备API的“界限”。因此,

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

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


任何帮助都将不胜感激

看一看关于API级别的Android文档:

如果您使用的是Android Studio,请在build.gradle文件(内部build.gradle文件,而不是外部build.gradle文件)中定义minSdkVersion和targetSdkVersion。这本质上就是您的项目所支持的设备API的“界限”。因此,可以说,您正在“组合”所有可以运行您的应用程序的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版本,其中包含应用程序中支持SDK的边界。对于不同的设备(平板电脑、phablets等),您可以创建不同的资源文件夹来定位这些设备。不同的APK有时会分别编译,以平板电脑和手机为目标,以最小化APK的大小。

不,您只需要一个APK。你想得太多了。只要创建一个应用程序,您就会看到。谢谢,这就是我需要的。