Каково значение по умолчанию для minifyEnabled для buildType, явно не записанное в сценарии?
Я импортировал несколько проектов затмения в Android Studio (v1.1).
В оригинальной среде Eclipse они используют Proguard для режима выпуска.
В среде Android Studio это было переведено вbuild.gradle
скрипт (по импорту, а не по мне):
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard.cfg'
}
}
Я понимаю, что это означает, что"вrelease
build, включить минификацию Proguard, используя proguard.cfg ".
Проблема, однако, в том, что minify, кажется, происходит и в сборке без релиза (то есть отладке)!
Как это возможно?
Какое значение по умолчанию для minifyEnabled для отладочной сборки?
ОБНОВЛЕНИЕ 1: Благодаря ответу ниже, теперь я знаю, что по умолчаниюfalse
, Что означает что-то еще, это сборка различных модулей, минимизированных в отладочной сборке.
Я публикуювсе build.gradle для одного из модулей, которые уменьшены в отладочной сборке:
apply plugin: 'com.android.library'
android {
compileSdkVersion 8
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 8
}
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard.cfg'
}
}
}
Целикомbuild.gradle
для самого проекта (т.е. верхнего уровня) это:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Я не могу найти здесь ничего, что могло бы объяснить применение minify в отладочной сборке.
ОБНОВЛЕНИЕ 2: Подозреваю несоответствие между сборкой приложения (debug
) и модули, от которых это зависит (release
?) Я тоже проверилВариант сборки посмотреть на левой панели. Все шоуdebug
однозначно.
ОБНОВЛЕНИЕ 3: Похоже, что я ударилошибка / ограничение в Android-Gradle?
Мне действительно нужны все модули, встроенные вdebug
режим, когда приложение встроеноdebug
Режим.
Есть идеи, как я могу решить эту проблему?