当前位置: 萬仟网 > IT编程>移动>Android > Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion

Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion

2019年01月29日 07:27  | 萬仟网IT编程  | 我要评论

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\rootshared_macros.ftl文件,上面自己需要的代码复制在android结点下即可

扩展,修改buildtoolversion targetversion gradleversion等默认版本

  • appcompat版本号

    android studio的根目录\plugins\android\lib\templates\gradle-projects\newandroidmodulerecipe.xml.ftl

    <#if backwardscompatibility!true>

    </#if>

  • compilesdkversion,buildtoolsversion,targetsdkversion等版本号

    android studio的根目录\plugins\android\lib\templates\gradle-projects\newandroidmodule\rootshared_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"

小工具(懒人必备)

alterasdefaultsetting

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

◎已有 0 人评论

Copyright © 2019  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com