【问题标题】:Android Studio: Build type release /debug - what relevance does this have?Android Studio:构建类型发布/调试 - 这有什么相关性?
【发布时间】:2015-03-07 19:26:10
【问题描述】:

我刚刚通过 android studio 创建了一个 apk,它为我提供了创建自己的密钥的选项,我这样做了,但随后问我它是什么类型的构建,即调试或发布。还列出了不存在的口味。

这个信息设置在哪里,在 gradle 文件中?

所以如果我将构建类型设置为发布,这有什么相关性。

我在获取有关这方面的任何文档时遇到问题。

有什么想法吗?

【问题讨论】:

    标签: android android-studio apk android-gradle-plugin


    【解决方案1】:

    例如,调试版本和发布版本之间的区别在于,您可以从调试版本中获取日志输出,但不能从发布版本中获取。

    调试版本可以使用默认密钥库进行签名,发布版本必须使用您创建的密钥库进行签名。

    您可以在应用程序的模块 gradle 中定义 buildTypes。这是一个例子:

        release {
            shrinkResources true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            applicationIdSuffix ".debug"
        }
    

    您还可以定义不同的风味,如下所示:

    productFlavors {
        pro {
            applicationId = "xx.xxx.xxx.pro"
            signingConfig signingConfigs.Pro
        }
        lite {
            applicationId = "xx.xxx.xxx.lite"
            signingConfig signingConfigs.Lite
        }
    }
    

    该系统可以更轻松地从一个代码库创建不同的 apk(免费或付费版本等)

    【讨论】:

    • 谢谢,正是我需要的。
    • 是否有可能发布版本有某种安全块而调试版本没有?比如通过uiautomatorviewer访问元素?
    猜你喜欢
    • 2019-03-20
    • 2014-10-23
    • 2016-06-21
    • 2019-03-18
    • 1970-01-01
    • 2016-05-04
    • 2017-03-18
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多