Android Studio点击Run按钮的实际操作

检查项目和读取基本配置

Gradle Build

gradle编译的形式和你的配置有关:

buildTypes {
        release {
            buildConfigField("boolean", "DEBUGABLE", "false")
            buildConfigField("int", "SERVER_TYPE", "${rootProject.ext.serverEnvCode}")
            minifyEnabled true
            zipAlignEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug {
            buildConfigField("boolean", "DEBUGABLE", "true")
            buildConfigField("int", "SERVER_TYPE", "${rootProject.ext.serverEnvCode}")
            versionNameSuffix "-debug"
            minifyEnabled false
            zipAlignEnabled true
            shrinkResources false
//            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

上面配置了release和debug形式的编译,按钮点击后的最终执行的是debug还是release在Android Studio左下角的Build Variants中:

一般执行运行安装默认为debug。

Apk install & LaunchActivity

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所有Android插件的基本扩展。 你不需要直接使用这个,你可以选择下面几个合适的直接使用 AppExtensio...
    我该忘了我自己w_u阅读 8,729评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,062评论 25 709
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,856评论 1 62
  • 一晃大三了,大学两年过去了。回想去过去的点点滴滴,对比如今的生活,我想我最大的改变就是向自己的世界中心偏移了一大步...
    雪小白阅读 4,121评论 3 2
  • 某日起床,拿着衣服准备给他穿,娃说:妈妈我们比赛吧。你也穿你的衣服去,我穿我的。果然不一会儿,我已经穿戴整齐在门外...
    雨轩_686c阅读 1,735评论 0 0