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


    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的根目录pluginsandroidlib emplatesgradle-projectsNewAndroidModule ootshared_macros.ftl文件,上面自己需要的代码复制在android结点下即可

    扩展,修改buildToolVersion targetVersion gradleVersion等默认版本

    • appcompat版本号
      --
      Android Studio的根目录pluginsandroidlib emplatesgradle-projectsNewAndroidModulerecipe.xml.ftl

      <#if backwardsCompatibility!true>

      </#if>

    • compileSdkVersion,buildToolsVersion,targetSdkVersion等版本号
      --
      Android Studio的根目录pluginsandroidlib emplatesgradle-projectsNewAndroidModule ootshared_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

  • 相关阅读:
    [LeetCode] 304. Range Sum Query 2D
    [LeetCode] 303. Range Sum Query
    [Google] Help employee find the nearest gbike
    Difference between Process and thread?
    Given a family tree, find out if two people are blood related
    [LeetCode] 676. Implement Magic Dictionary 实现神奇字典
    [LeetCode] 659. Split Array into Consecutive Subsequences 将数组分割成连续子序列
    [LeetCode] 815. Bus Routes 公交路线
    [LeetCode] 129. Sum Root to Leaf Numbers 求根到叶节点数字之和
    mybatis example 使用AND 和OR 联合查询
  • 原文地址:https://www.cnblogs.com/stars-one/p/10332344.html
Copyright © 2020-2023  润新知