美文网首页
Android Studio点击Run背后发生了什么?

Android Studio点击Run背后发生了什么?

作者: 凯玲之恋 | 来源:发表于2020-08-30 21:25 被阅读0次

Android Studio中点击运行按钮(下图中的Run)即可对编写的代码进行编译,打包(生成APK),安装APK到目标设备,运行APP。


1711aa087117413d.jpg

build按钮:对应的是Make Project,编译Project下所有Module,一般是自上次编译后Project下有更新的文件,不生成apk。
Apply Changes按钮:将代码和资源更改推送到正在运行的应用,而无需重启应用(在某些情况下,无需重启当前 Activity),是Instant Run功能的替代者。
Debug按钮:在调试模式下部署应用,在调试模式下运行应用可在代码中设置断点、在运行时检查变量和对表达式求值,以及运行调试工具

Run按钮背后流程

Gradle生命周期分为三个阶段,分别是Initialization(初始化阶段),Configuration(配置阶段),和Execution(执行阶段),而执行阶段会执行一系列task,进行主要的构建工作。

完成上述点击后,等待APK安装并运行完成,可以在Android Studio界面下方见到如下日志:

1711aa0873070c36.png
Tasks名称:
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:mainApkListPersistenceDebug UP-TO-DATE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:processDebugManifest
> Task :app:processDebugResources
> Task :app:compileDebugJavaWithJavac UP-TO-DATE
> Task :app:compileDebugSources UP-TO-DATE
> Task :app:mergeDebugShaders UP-TO-DATE
> Task :app:compileDebugShaders UP-TO-DATE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets UP-TO-DATE
> Task :app:processDebugJavaRes NO-SOURCE
> Task :app:mergeDebugJavaResource UP-TO-DATE
> Task :app:dexBuilderDebug UP-TO-DATE
> Task :app:checkDebugDuplicateClasses UP-TO-DATE
> Task :app:mergeExtDexDebug UP-TO-DATE
> Task :app:mergeDexDebug UP-TO-DATE
> Task :app:mergeDebugJniLibFolders UP-TO-DATE
> Task :app:mergeDebugNativeLibs UP-TO-DATE
> Task :app:stripDebugDebugSymbols UP-TO-DATE
> Task :app:validateSigningDebug UP-TO-DATE
> Task :app:packageDebug
> Task :app:assembleDebug

参考

Android Studio点击Run背后发生了什么?

相关文章

网友评论

      本文标题:Android Studio点击Run背后发生了什么?

      本文链接:https://www.haomeiwen.com/subject/whbdsktx.html