我试图了解从源代码到最终.apk
文件的Android应用程序的时间表。我是这样想的:
JVM 将我所有的.java
和.kt
文件编译为单独的.class
文件,并将Java / Kotlin代码直接转换为Java字节码。 JVM还将我的库/依赖项(.jar
文件或.java
/ .kt
文件)转换为Java字节码。
Gradle 加入该过程。它通过将所有.class
文件合并到一个.dex
文件中来构建项目。 (有时它还会根据Gradle配置生成其他文件)。
Gradle用.apk
文件和其他文件创建一个.dex
文件-然后就可以将其部署到Android设备上了。
有人可以告诉我这是否不正确或我是否跳过了一步?