2017-10-09 84 views
0

我试图在移动设备上运行应用程序ono发布模式。上运行我的消息日志的点击充满了这些错误后:构建应用程序发布的数据绑定问题

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 
     } 
    } 

在释放部分的误差降至约3

插入 dataBinding{enabled true }的某些部分
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 

这是有原因吗?

回答

2

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