487得票10回答
我如何检测是否处于发布或调试模式?

如何在我的代码中检测是Release模式还是Debug模式?

32得票4回答
Android Studio:如何删除/过滤默认的debug和release buildTypes,并仅保留使用自定义buildTypes的变体?

我已创建了以下自定义 BuildTypes: buildTypes { releasefree.initWith(buildTypes.release) releasefree { minifyEnabled true ...

30得票1回答
具有3个口味、3个构建类型和2个应用程序ID后缀的Android Wear项目

当我尝试将wearApp flavors和buildTypes与applicationIdSuffixes结合后构建项目时,我会收到以下错误消息:Error:Execution failed for task ':app:handleFirstCustomerTestMicroApk'. &g...

27得票3回答
Android Studio: 检查自定义构建类型是否存在

我正在尝试让一段代码检测BuildType,但我有点卡住了。每当我为IF语句键入代码时,它会显示: 不兼容的类型。 必需的:Boolean。 找到:java.lang.String 我本以为如果有.toString()结尾,它必须是一个字符串。 我的检测代码是:Strin...

20得票2回答
如何使用构建类型(debug vs release)设置不同的样式和应用程序名称?

背景 在Android Studio中,您可以拥有不同的构建类型,每个类型都有自己的配置,类似于产品风味(如此处所示:这里)。 问题 我希望每次在某个地方安装我的应用程序时,我都能立即知道它是哪种类型 - 发布版还是调试版,只需看一眼即可。 为此,我认为可以使用build.gradle...

16得票2回答
如何在发布版本中运行Android应用程序而不是调试版本?

在我的应用程序中,我正在使用 Google 地图。现在,我意识到您有一个用于构建 Google 地图密钥和发布 Google 地图密钥的版本。当我将签名的 apk 发布到应用商店进行测试时,Google 地图屏幕变成了灰色。我必须不断签署新的 apk 并将其加载到 Play 商店中,然后再进行...

15得票2回答
无法在同一设备上安装调试版和发行版

我已经使用applicationIdSuffix在我的项目中配置了构建变体,以便我可以在我的设备上安装调试和发布版本。 这是我的build.gradle(相关部分): buildTypes { debug { buildConfigField "Stri...

13得票4回答
BuildConfig.DEBUG与ApplicationInfo.FLAG_DEBUGGABLE的区别

如获取AndroidManifest中"debuggable"值的方法?所述,检查构建版本是否为可调试的有两种选项: 1.) 使用BuildConfig.DEBUG标志 if (BuildConfig.DEBUG)` 2.) ApplicationInfo.FLAG_DEBUGGABLE ...

10得票1回答
Gradle插件3.0.0 beta 4: “buildTypeMatching已被移除。使用buildTypes.<name>.fallbacks”。

更新到Gradle插件3.0.0 beta 4之后,我们的构建失败,并出现以下消息: buildTypeMatching已被删除。请使用buildTypes.&lt;name&gt;.fallbacks 我们的库有release和debug buildType,但我们的应用程序有两...

9得票2回答
安卓:buildTypes应用程序ID后缀错误

我希望设置一个项目,构建两个不同的apk,可以安装在同一设备上 - 其中一个是生产apk,另一个是调试apk。为此,我在build.gradle中定义了以下内容: buildTypes { release { } debug { ...