我正在尝试构建一个带有Pro卫队和r8功能的安卓应用程序。我添加了"-printconfiguration满R8-config.txt“来打印完整的R8配置。
Problem:即使之后。在build.gradle中没有任何依赖项,我将在文件full-r8-config.txt的末尾获得以下条目
# The proguard configuration file for the following section is <unknown>
-ignorewarnings
# End of content from <unknown>这意味着在构建应用程序时,pro卫士忽略了警告。我想删除这个条目,因为忽略警告可能是危险的。无法在此条目中计算出<unknown>。
详细信息:
proguard-rules.pro
-printconfiguration full-r8-config.txtApp -> build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.proguard.kotlintest2"
minSdkVersion 19
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}项目-> build.gradle
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.0"
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}gradle.properties
org.gradle.jvmargs=-Xmx2048mgradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip发布于 2020-06-29 07:50:16
现在,-ignorewarnings选项在使用R8时是由Android插件强制使用的,并且没有禁用它的方法。
这样做的理由是,许多现有的配置文件都在相当广泛地使用-dontwarn,当涉及到警告时,没有一种很好的方法可以与Proguard兼容。
https://stackoverflow.com/questions/62590032
复制相似问题