使用构建工具版本27.0.3编译Android项目时出现奇怪的错误

时间:2018-05-15 03:03:07

标签: android android-gradle

我与

没有任何问题
  

Android Studio 3.0,   Gradle 3.1.0,   构建工具25.0.3   和Kotlin 1.2.10

前几天我在Android Studio中多次收到更新弹出窗口,因此我决定将其升级到最新版本3.1.2 之后,在gradle-sync和compile(它抛出错误)期间请求,我将工具升级到:

  

构建工具27.0.3,   compileSdkVersion 27   targetSdkVersion 27   gradle 3.1.0

现在我总是低于错误,几天后就无法解决问题:

错误:FAILURE:构建因异常而失败。

  
      
  • 出了什么问题:任务'执行失败':sdk:compileReleaseJavaWithJavac'。

         
        

    java.lang.NoClassDefFoundError:org / apache / commons / io / filefilter / TrueFileFilter

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得全面的见解。

  •   
  • https://help.gradle.org

  • 获取更多帮助   
     

在1s内建立失败

我现在甚至无法回滚到以前的版本。如果我将构建工具更改回25.0.3,我收到此错误:

  

指定的Android SDK Build Tools版本(25.0.3)将被忽略,因为它低于Android Gradle Plugin 3.1.0的最低支持版本(27.0.3)。将使用Android SDK Build Tools 27.0.3。要取消此警告,请从build.gradle文件中删除“buildToolsVersion '25 .0.3'”,因为每个版本的Android Gradle Plugin现在都有一个默认版本的构建工具。更新构建工具版本和同步项目打开文件

我花了很多时间但不能自己解决,所以请帮忙看看,告诉我我犯的任何错误。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不确定这可能会对其他人有所帮助,但我找到了原因。 我正在使用的其中一个库已经包含commons-io。我实际上还记不起哪一个,但我过去几个月曾经有过另一个编译问题,我在下面的配置中加入了绕过:

configurations {
    all*.exclude module: 'commons-io'
}

现在这个配置引起我上面提到的问题,我试图删除它,现在一切都很好。