Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion
程序员文章站
2022-04-02 23:49:07
Error Error:Execution failed for task ':app:preDebugAndroidTestBuild'. Conflict with dependency 'com.android.support:support annotations' in project ' ......
error
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.
问题说明
因为使用的依赖包版本不同的原因,所以,我们强制使用一样的版本即可解决问题
在adroid结点下添加下述代码
configurations.all { resolutionstrategy.force 'com.android.support:support-annotations:26.1.0' }
把版本号修改一下即可
一劳永逸的办法
上面的办法在当前的项目是已经解决了的,但是,新建一个项目又会出现同样的问题,这就很烦了。
我们直接通过修改新建一个项目的模板,直接把默认的那些设置改了,即可达成一劳永逸
我的版本是android studio 3.0.1 网上查找修改这些默认设置的时候,资料发现不太一样,自己摸索也是找到了关键的地方
找到路径android studio的根目录\plugins\android\lib\templates\gradle-projects\newandroidmodule\root
的shared_macros.ftl
文件,上面自己需要的代码复制在android结点下即可
扩展,修改buildtoolversion targetversion gradleversion等默认版本
-
appcompat版本号
android studio的根目录\plugins\android\lib\templates\gradle-projects\newandroidmodule
的recipe.xml.ftl
<#if backwardscompatibility!true>
</#if> -
compilesdkversion,buildtoolsversion,targetsdkversion等版本号
android studio的根目录\plugins\android\lib\templates\gradle-projects\newandroidmodule\root
的shared_macros.ftl
android {
compilesdkversion 25
<#if compareversions(gradlepluginversion, '3.0.0') lt 0>buildtoolsversion 27.0.1</#if><#if isbasefeature> basefeature true </#if> defaultconfig { <#if hasapplicationid> applicationid "${applicationid}" </#if> minsdkversion <#if minapi?matches("^\\d+$")>${minapi}<#else>'${minapi}'</#if> targetsdkversion 25 versioncode 1 versionname "1.0"
小工具(懒人必备)
推荐阅读
-
Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion
-
Android studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'错误的解决办法
-
android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法
-
Android studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'错误的解决办法
-
Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion