Android项目中和导入的SDK中使用的support包可能版本不相同,而导致不兼容。

support包兼容:
可以使用gradle DependencyResolveDetails配置方式强制使用相同版本
configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion '26.1.0'
                }
            }
        }
    }
    
    support包升级:
    如果需要升级support版本,手动修改上面的details.useVersion '26.1.0'为details.useVersion '28.0.0',会出现以下问题
    ERROR: Failed to resolve: com.android.support:support-annotations:28.0.0
    Add Google Maven repository and sync project
    Show in Project Structure dialog
    
    按照Android Studio提示修改,会添加google仓库。但是此仓库不稳定,有时构建成功有时构建失败。
    解决方案为使用阿里镜像google库
    maven { url 'https://maven.aliyun.com/repository/google' }
    
    同时,compileSdkVersion和buildToolsVersion也要改成28相对应的版本,否则,会有finished with non-zero 错误
    Process 'command 'D:\AppData\Local\Android\Sdk\build-tools\28.0.0\aapt.exe'' finished with non-zero exit value 1

更多相关文章

  1. minSdkVersion,targetSdkVersion, android:maxSdkVersion
  2. android4.4 安装微信7.0.6版本底部显示黑色的问题
  3. Android(安卓)NDK在Ubuntu 18.10上编译FFmpeg 4.1
  4. Android(安卓)8.0 Volte开关流程 HD图标显示
  5. repo 切换分支一种简单的方法
  6. Could not find support-compat.aar (com.android.support:suppo
  7. React Native开发error calling appregistry.runapplication的解
  8. Android(安卓)利用viewpager 来实现Frament 有导航条
  9. android repo/git server 建立过程(1)

随机推荐

  1. 眼镜向手表低头:谷歌遭遇同门之争
  2. android webview软键盘监听删除键、回车
  3. 阿里P7 Android面试真题解析:2020最新出炉
  4. Android中 完美实现 计时 倒计时 时间间
  5. Android root检测方法小结
  6. Android卡顿原理分析和SurfaceFlinger,Sur
  7. if快还是switch快?解密switch背后的秘密
  8. 解决adb connect 连接Android设备报错:由
  9. android 一键新机,改机概述 xposed 改机缺
  10. android异步线程利用Handler将消息发送至