我试图在我的手机中运行app ono release模式。点击运行后,我的消息日志中充满了以下错误:
Warning:android.databinding.DataBindingUtil: can't find referenced class android.databinding.DataBinderMapper
Warning:android.databinding.DataBindingUtil: can't find referenced class android.databinding.DataBindingComponent
Warning:android.databinding.ViewDataBinding: can't find referenced class android.databinding.DataBinderMapper
Warning:android.databinding.ViewDataBinding: can't find referenced class android.databinding.DataBindingComponent
Warning:android.databinding.ViewDataBinding: can't find referenced class android.databinding.DataBinderMapper
Warning:android.databinding.ViewDataBinding: can't find referenced class android.databinding.DataBindingComponent
Warning:okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:there were 46 unresolved references to classes or interfaces.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForStageRelease'.
> Job failed, see logs for details
这是我build.gradle的一部分
buildTypes {
release {
debuggable false
minifyEnabled true
zipAlignEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.bom
pseudoLocalesEnabled false
}
debug {
debuggable true
}
}
在发布部分中插入dataBinding{enabled true }
,错误将降至约3.
Information:Gradle tasks [:app:assembleStageRelease]
Warning:okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:there were 3 unresolved references to classes or interfaces.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForStageRelease'.
> Job failed, see logs for details
这是否有原因?
答案 0 :(得分:3)
由于ProGuard发出警告,您的构建失败。这些并不总是阻塞,您可以向Proguard添加-dontwarn
行以绕过它们。最好的办法是找到受影响代码所在的库,并从库中找到可以安全添加的ProGuard规则的文档。