build.gradle
buildTypes {
release {
println('release')
}
debug {
println('debug')
}
}
当我执行
./gradlew assembleDebug
, 打印信息release
debug
为什么要打印发布信息?我不明白。
我想在 Release模式下执行一些代码,但它也可以在 Debug模式下执行,我该怎么办?
buildTypes {
release {
println('release')
packagingOptions {
println('release packaging options')
exclude 'lib/armeabi/*.so'
}
ndk {
abiFilters 'armeabi-v7a'
}
shrinkResources true
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "BUILDTIME", "\"${buildTime()}\""
buildConfigField "boolean", "RELEASE", "true"
}
debug {
println('debug')
ndk {
abiFilters 'armeabi', 'armeabi-v7a'
}
minifyEnabled false
buildConfigField "String", "BUILDTIME", "\"${buildTime()}\""
buildConfigField "boolean", "RELEASE", "false"
}
}
当我运行
./gradlew assembleDebug
, 打印信息release
release packaging options
debug
我能怎么做 ?我不想在 Debug模式下执行发布语句。
最佳答案
打印消息是因为 println
语句在 期间执行任务声明/初始化阶段。这并不意味着任务是 执行 .
关于android - 为什么要在 build.gradle 中打印发布和调试消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655141/