Gradle: initwith 不适用于 minify 和 proGuard
Gradle: initwith don't work for minify and proGuard
在我的代码中,我有 5 种构建类型。在我的例子中,QA 应该 initWith 发布,但这不起作用,因为当我 运行 ./gradlew assembleQa
没有生成 mapping.txt
我目前的尝试:
qa.initWith(buildTypes.release)
qa {
...
}
qa {
initwith release
...
}
qa {
initwith buildTypes.release
...
}
在所有情况下,它不会从发布中获得 属性(因为未构建映射)
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
所以现在我有了这个:
qa {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
有什么不好。我怎样才能使 initWith 工作?谢谢
除了我在一些 Gradle 课程中发现的,看起来顺序很重要(至少在相同的函数中)}
因此,在 buildTypes
内部,要使 initWith 工作,需要在其之后进行。像这样:
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
qa {
...
initWith buildTypes.release
...
}
在我的代码中,我有 5 种构建类型。在我的例子中,QA 应该 initWith 发布,但这不起作用,因为当我 运行 ./gradlew assembleQa
没有生成 mapping.txt
我目前的尝试:
qa.initWith(buildTypes.release)
qa {
...
}
qa {
initwith release
...
}
qa {
initwith buildTypes.release
...
}
在所有情况下,它不会从发布中获得 属性(因为未构建映射)
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
所以现在我有了这个:
qa {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
有什么不好。我怎样才能使 initWith 工作?谢谢
除了我在一些 Gradle 课程中发现的,看起来顺序很重要(至少在相同的函数中)}
因此,在 buildTypes
内部,要使 initWith 工作,需要在其之后进行。像这样:
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
qa {
...
initWith buildTypes.release
...
}