欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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 Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion

一劳永逸的办法

上面的办法在当前的项目是已经解决了的,但是,新建一个项目又会出现同样的问题,这就很烦了。

我们直接通过修改新建一个项目的模板,直接把默认的那些设置改了,即可达成一劳永逸

我的版本是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