compile with在安卓开发是什么

在安卓开发中,编译器(Compiler)是非常重要的一环。在编写代码完成后,我们需要将它转换成可执行的机器码。这个过程就称之为编译。compile with 作为 Android Studio 编译环境中的一个重要选项,其作用是指定将代码编译为可运行应用的 Android 版本。本文将逐一介绍 compile with 的原理和使用方法。

什么是 compile with?

compile with 可以直译为“编译为”,在 Android Studio 中指定了一个版本号,用于告诉编译器我们使用的是什么 Android 平台版本。compile with 选项会影响代码编译过程中许多的决策,包括运行时权限许可、库依赖和应用程序二进制接口(API)等。同时,compile with 也会直接影响到应用程序运行的最低设备版本。简单来说,这个选项将决定你的应用程序在哪些平台上能够运行。

compile with 原理

compile with 的原理在于操作系统的不同版本。每一个 Android 系统版本都有其相关的 API 版本。编译时使用的 API 版本会决定你的应用程序是否能被运行在某一特定平台上,以及它是否能够在该平台上获得正确的行为和可用性。API 层是 Android 安卓提供的标准公共程序界面,软件开发者可以利用它们来调用其他程序的子例程或者运行自己的子例程。

Android 操作系统版本对应的 API 级别如下:

| Android 版本 | API 级别 |

| :---: | :---: |

| 1.0 | 1 |

| 1.1 | 2 |

| 1.5 | 3 |

| 1.6 | 4 |

| 2.0 - 2.0.1 | 5 |

| 2.1.x | 7 |

| 2.2 - 2.2.3 | 8 |

| 2.3 - 2.3.2 | 9 |

| 2.3.3 - 2.3.7 | 10 |

| 3.0 | 11 |

| 3.1 | 12 |

| 3.2 | 13 |

| 4.0.1 - 4.0.2 | 14 |

| 4.0.3 - 4.0.4 | 15 |

| 4.1.x | 16 |

| 4.2.x | 17 |

| 4.3.x | 18 |

| 4.4 - 4.4.4 | 19 |

| 5.0 - 5.1.1 | 21 |

| 6.0 - 6.0.1 | 23 |

| 7.0 - 7.1.2 | 24 |

| 8.0 - 8.1 | 26 |

| 9.0 | 28 |

| 10.0 | 29 |

在 Android 中,为了确保应用程序能够支持特定版本的操作系统,我们需要在代码中使用编译器指定特定的 API 级别。

compile with 的使用

在 Android Studio 中,你可以通过修改 build.gradle 实现 compile with。build.gradle 是一个 Gradle 基础配置文件,它包含了 Android 应用程序的所有设置和构建信息。简单的来说,这个文件告诉 Gradle 在构建应用程序时需要做什么。typical Android Studio 的 build.gradle 文件如下:

```

apply plugin: 'com.android.application'

android {

compileSdkVersion 29

buildToolsVersion "29.0.3"

defaultConfig {

applicationId "com.example.myapplication"

minSdkVersion 21

targetSdkVersion 29

versionCode 1

versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

}

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

lintOptions {

checkReleaseBuilds false

abortOnError false

}

}

dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.2.0'

implementation 'com.google.android.material:material:1.2.1'

implementation 'androidx.constraintlayout:constraintlayout:2.0.1'

testImplementation 'junit:junit:4.+'

androidTestImplementation 'androidx.test.ext:junit:1.1.2'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

}

```

其中,compileSdkVersion、minSdkVersion 和 targetSdkVersion 就是配置 compile with 的主要选项。具体来说,compileSdkVersion 指定的版本号将决定你的应用能够使用哪些接口;minSdkVersion 和 targetSdkVersion 指定的版本将分别决定你的应用必须支持的最低的 Android 版本和目标版本。

总结

compile with 是安卓开发中非常基础而重要的一个概念,当你正在开发一款 Android 应用程序时,它将影响你应用的运行环境和最终的版本发布。因此,在编写应用程序时,请务必留意你所选定的 API 级别,以确保你应用可以顺利运行。


相关知识:
安卓9 如何打开开发者模式手机
在安卓9中打开开发者模式可以让用户进一步优化和自定义手机的功能。开发者模式提供了多种选项,允许用户访问示波器、USB调试、控制模拟位置等高级设置,因此非常适合开发者或对手机定制有兴趣的用户使用。下面我们将详细介绍如何在安卓9中打开开发者模式,并讲解其中的原
2023-05-23
安装安卓开发环境需要多大
安卓开发环境,简单地说,就是一组工具,包括Java Development Kit(JDK)和Android Studio等,可以帮助程序员开发安卓应用程序。 在安装安卓开发环境之前,您需要先确定系统兼容,一个基本的开发系统需要含有Windows 7或更高
2023-05-23
swift开发安卓怎么样
要在iOS上进行开发,可以使用Swift编程语言。但如果您想在Android上开发应用程序,则需要使用Java或Kotlin。然而,通过使用一些工具和框架,可使使用Swift开发Android应用程序成为可能。Swift是由苹果推出的一种编程语言,它专门用
2023-05-23
oppo安卓11开发者选项在哪
Android系统的开发者选项是专为Android开发人员设计的。这些选项通常隐藏在手机的设置界面中,普通用户可能不会发现它们的存在。但是,Android开发者需要使用这些选项来进行调试和测试他们的应用程序。Oppo是一个中国品牌的手机,它也有开发者选项来
2023-05-23
简单安卓app制作
制作安卓 App 的主要方式有两种,一种是使用代码从零开始构建,另一种是使用已有平台和工具来创建。以下是简单介绍这两种方式的原理:1. 从零开始构建如果你熟悉 Java 或 Kotlin 等编程语言,可以使用 Android Studio 构建 App,这
2023-04-28
正规安卓app制作推荐
安卓(Android)App制作可以分为三个阶段:设计、开发、测试。以下是正规安卓App制作的推荐流程及工具:1. 设计阶段在设计阶段,App制作者需要了解目标用户、用户需求和使用场景,以确定App的功能和界面设计。以下是设计阶段的一些工具和方法:- Mo
2023-04-28
手机app安卓是什么语言开发的
安卓手机应用程序是使用Java编程语言编写的。Java是一种面向对象的编程语言,用于编写可移植的应用程序。Android早期的设计是在Dalvik虚拟机上运行Java语言编写的代码,而现在Android使用了ART(Android Runtime)虚拟机。
2023-04-28
开发网站与安卓app
开发网站与安卓app是两个截然不同的过程。下面是对这两个过程的原理及详细介绍:一、开发网站1. 学习基础知识要开发一个网站,首先需要掌握以下技术:- HTML:用于创建网页的基本结构。- CSS:用于为网页添加样式和布局。- JavaScript:一个编程
2023-04-28
安卓苹果app打包永久版
将Android和iOS应用程序打包成永久版的过程在原理上是不同的。下面将介绍这两种应用程序打包的原理或详细介绍。## Android的永久版打包在Android平台上,永久版打包指的是将应用程序通过签名方式打包成APK文件,以使其不被篡改或恶意修改。这样
2023-04-28
安卓社交app开发哪家好一点
在安卓社交应用开发领域,有许多专业的开发公司和个人开发者可以为您提供高质量的服务。以下是一些建议您考虑的几家知名公司以及他们的优势。1. Google Firebase:Google提供的Firebase是一个强大的、集成的平台,适用于构建各种类型的移动应
2023-04-28
安卓tv端app开发
在本教程中,我们将了解安卓TV端App的开发,讨论其基本原理、关键概念以及实践操作的一般步骤。安卓TV端App开发基于安卓操作系统(Android OS),在设计和开发过程中需要考虑TV设备的特点,例如大屏幕、不同的输入方式和远离屏幕的观看体验。一、准备工
2023-04-28
安卓app一般是什么语言开发的
安卓App的开发语言及原理详细介绍安卓(Android)是一个基于Linux的开源操作系统,主要用于移动设备,例如智能手机和平板电脑。为了在这个平台上开发应用(apps),开发者通常使用不同的编程语言。在本文中,我们将讨论安卓App开发中常用的几种编程语言
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1