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 级别,以确保你应用可以顺利运行。


相关知识:
安卓8
MIUI是小米公司开发的基于Android系统的操作系统,也是小米手机用户比较喜欢的一款操作系统之一。MIUI的开发团队为用户提供不少优秀的开发版,其中最新的开发版是基于Android 8.0系统的,下面我们就来介绍一下这款MIUI最新开发版。概述MIUI
2023-05-23
xe开发安卓
XE开发安卓是一种可视化的移动应用开发框架,可以让开发人员无需编写JAVA代码,即可快速的创建安卓应用程序。XE开发安卓框架基于Xamarin平台,使用C#语言进行开发。凭借强大的线程模型、垃圾回收和类型系统,XE开发安卓可以帮助开发人员快速开发出深度定制
2023-05-23
js安卓开发入门
JavaScript是一种常用的编程语言,可以被应用在许多不同的场合中,例如网页开发、游戏开发、服务器端编程和移动应用开发等领域。在移动应用开发中,JavaScript常被用来进行安卓开发,通过本文介绍js在安卓开发中的应用原理与一些具体实现方法,帮助读者
2023-05-23
csharp能开发安卓吗
C# 是一种流行的编程语言,用于开发各种类型的软件应用程序,包括桌面应用程序,Web 应用程序,甚至游戏和移动应用程序。但是,当谈到 Android 移动应用程序时,C# 的角色非常有限。在本篇文章中,我们将深入探讨 C# 在 Android 开发中的作用
2023-05-23
c++安卓开发 武汉
C++是一种底层编程语言,在计算机科学中广泛应用。它可用于编写用于各种操作系统的应用程序,包括安卓系统。由于其高效性和速度,C++成为了开发高性能应用程序的首选语言,尤其是在安卓开发中。然而,在使用C++开发安卓应用时,开发者需要了解一些基本的原理和步骤。
2023-05-23
谷歌安卓app开发软件下载
谷歌安卓是一个开源的操作系统,拥有丰富的应用生态系统。为了在安卓系统上进行开发,需要安装相应的开发工具。下面简单介绍一下安卓应用开发的相关工具下载。1. Java JDKJava JDK是一种包含Java编程语言的软件开发工具包,它是安装安卓开发工具的先决
2023-04-28
安卓app开发需要什么手续
在这篇文章中,我将简要介绍开发一个安卓应用程序所需的步骤、概念和技术。安卓app是一种运行在安卓操作系统上的移动应用程序。安卓操作系统由谷歌开发,并为多种移动设备提供支持,如智能手机、平板电脑等。因此,对于想要投身移动应用开发领域的初学者来说,安卓应用开发
2023-04-28
安卓app开发qq分享
QQ分享是一种常见的社交分享方式,可以将应用程序中的内容分享到QQ上,以方便用户进行传播和互动。下面是介绍Android应用程序如何实现QQ分享的基本原理和实现方法。一、原理在Android应用程序中实现QQ分享需要调用QQ提供的SDK(Software
2023-04-28
安卓app定制开发价格
安卓APP定制开发的价格一般由以下几个因素决定:1. 开发难度:APP的难度越大,价格越高,因为开发者需要花费更多的精力和时间来完成相应的功能开发。2. 功能需求:APP的功能需求越多,价格也就越高。例如,缺少社交功能的APP通常比具有社交功能的APP更加
2023-04-28
基于安卓的app开发用什么编程语言
在基于安卓的APP开发中,主要使用的编程语言有Java、Kotlin和C++。下面将对这三种编程语言以及它们在安卓APP开发中的应用进行详细介绍。1. JavaJava是安卓APP开发的主要编程语言之一,也是安卓开发历史上最长时间的官方支持语言。Java具
2023-04-28
北京安卓app开发技术
北京的安卓应用开发技术并无区别于全球范围内的安卓开发技术。安卓是一种基于Linux内核的开源移动操作系统,常用于智能手机和平板电脑等。我将为您呈现一篇关于安卓应用开发技术的详细教程,课程内容包括安卓操作系统的基本原理及其开发要点。一、安卓操作系统概述1.
2023-04-28
专门开发安卓app的语言
安卓APP的开发语言主要包括Java、Kotlin和C++。1. Java:Java是编写安卓应用程序的主要语言。大多数安卓开发人员选择Java作为主要语言,因为它既简单又易于学习。Java有一个庞大的社区和一个充满活力的生态系统,可以通过Java编写高质
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1