导航
当前位置:首页>>app
在线生成app,封装app

compile with在安卓开发是什么

2023-11-03 围观 : 3次

在安卓开发中,编译器(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 级别,以确保你应用可以顺利运行。

相关文章
  • appweb前端开发技术

    Appweb是一个用于Web服务器和Web应用程序的嵌入式Web服务器,通过Appweb,您可以创建可运行于嵌入式、移动设备、智能手表等多种平台上的Web应用程序。本文将介绍Appweb的前端开发技术。1. 简介Appweb是一个支持静态文件和动态内容的Web服务器,允许您使用JavaScript、...

    2023-11-11
  • 做app效果图的网站

    APP效果图是一种能够直观地展示移动应用程序原型设计的图像,其包含了这个移动应用的页面样式、布局和功能。常见的需求包括展示app页面的层级结构、交互方式和整体视觉呈现等。作为开发团队和竞争激烈的市场之间的桥梁,做好APP效果图至关重要,因为它可以在项目开发前就展现出软件的最终效果,便于开发者、设计师...

    2023-11-27
  • mac安装安卓开发环境

    在mac上进行安卓开发的话,需要安装一个安卓开发环境。这里我们讲述如何安装安卓开发环境。首先,我们需要安装java jdk。android studio是基于java开发的,所以我们需要安装jdk。 直接在终端输入以下命令安装Java jdk:```brew cask install java```...

    2023-11-09
  • k40安卓12开发版对手机有啥影响

    安卓12是谷歌最新发布的安卓版本,它带来了很多新的特性和改进,以及多项安全性增强措施。对于普通用户而言,升级安卓12后能够获得更好的使用体验和更高的安全性保护。但如果你是开发者,尤其是K40安卓12开发者,安卓12的影响就更加明显了。首先,安卓12带来了更强的安全保护机制。随着信息安全问题越来越突出...

    2023-11-08
  • 1v1家教app开发

    1v1家教app是一种在线家教服务平台,用户可以通过该平台找到一位专业的家教进行一对一的学习和辅导。在1v1家教app中,学生可以自由选择教师并进行在线交流和学习,教师可以发布教学资源、制定学习计划和辅导学生等功能。1v1家教app的开发原理:1.需求分析:在开发1v1家教app前,需要对用户的需求...

    2023-10-30