Android studio新建项目:preDebugAndroidTestBuild错误,彻底解决的方法

今天想写一个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-p.png

切换到SDK Tools 标签,发现 Android SDK Platform-Tools 的版本是 27.0.1


sdk-t.png

于是猜想是不是由于 SDK Platforms 的最新API 版本和 Platform-Tools的版本不一致导致的,然后去更新了SDK Platforms 的 API 27。

更新完成后,新建项目发现问题完美解决!

如果你遇到相同的问题,可以尝试一下,希望可以帮到你!

随笔记录一下!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。