我与
没有任何问题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运行以获得全面的见解。
- 获取更多帮助
在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现在都有一个默认版本的构建工具。更新构建工具版本和同步项目打开文件
我花了很多时间但不能自己解决,所以请帮忙看看,告诉我我犯的任何错误。
非常感谢。
答案 0 :(得分:0)
我不确定这可能会对其他人有所帮助,但我找到了原因。
我正在使用的其中一个库已经包含commons-io
。我实际上还记不起哪一个,但我过去几个月曾经有过另一个编译问题,我在下面的配置中加入了绕过:
configurations {
all*.exclude module: 'commons-io'
}
现在这个配置引起我上面提到的问题,我试图删除它,现在一切都很好。