关于构建应用程序以便发布的数据绑定问题

时间:2017-10-09 14:31:10

标签: android android-gradle

我试图在我的手机中运行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

这是否有原因?

1 个答案:

答案 0 :(得分:3)

由于ProGuard发出警告,您的构建失败。这些并不总是阻塞,您可以向Proguard添加-dontwarn行以绕过它们。最好的办法是找到受影响代码所在的库,并从库中找到可以安全添加的ProGuard规则的文档。