今天想写一个Demo测试一些东西时,新建了一个项目。
结果创建完成就报错:
Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'.
Resolved versions for app (26.1.0) and test app (27.1.1) differ.
See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
在网上看了一些资料,解决方式都是修改gradle的相关配置来解决。
但是我觉得这种方式并不能接受,新建的项目应该是不用修改任何就能直接运行,这次修改gradle解决了问题,之后每次都要修改吗? No !
静下心仔细思考了一下,错误是版本冲突导致的,为什么会出现冲突呢?
想到前几天无意间升级了sdk tools,于是打开了SDK Manager查看。
发现 SDK Platforms 下的Android API 27 的status 是 Update available (或是 Not installed),
下图是我已经更新好了API 27
切换到SDK Tools 标签,发现 Android SDK Platform-Tools 的版本是 27.0.1
于是猜想是不是由于 SDK Platforms 的最新API 版本和 Platform-Tools的版本不一致导致的,然后去更新了SDK Platforms 的 API 27。
更新完成后,新建项目发现问题完美解决!
如果你遇到相同的问题,可以尝试一下,希望可以帮到你!
随笔记录一下!