Android Studio 3.2 Canary15生成App Bundle时Gradle同步失败求助
解决Gradle同步失败问题
咱们一步步来解决你遇到的Gradle同步失败问题,结合你提供的配置和代码,我整理了几个关键问题点和修复方案:
1. 修复模块build.gradle的语法错误
你的模块依赖代码最后一行明显没写完:
api "android.arch.lifecycle:extensi
这种语法截断会直接导致Gradle解析失败,你需要补全这个依赖声明,比如和已有的lifecycle runtime版本保持一致:
api "android.arch.lifecycle:extensions:1.1.0"
2. 升级Kotlin版本适配AGP 3.2.0-alpha15
你当前用的Kotlin版本1.2.21和Android Gradle Plugin 3.2.0-alpha15存在兼容性问题,建议升级到适配的稳定版本,比如1.2.71(这是当时AGP 3.2系列官方推荐的Kotlin版本):
修改项目级build.gradle里的kotlin_version:
ext.kotlin_version = '1.2.71'
3. 固定Fabric Gradle插件版本
用1.+这种动态版本号容易引入不兼容的插件版本,建议固定为具体版本,比如:
classpath 'io.fabric.tools:gradle:1.28.1'
4. 简化仓库配置(可选,避免冗余冲突)
项目级allprojects里的google()仓库已经包含了https://maven.google.com的内容,你可以删掉重复的maven配置,简化后如下:
allprojects { repositories { google() jcenter() maven { url "http://appboy.github.io/appboy-android-sdk/sdk" } maven { url "http://tokbox.bintray.com/maven" } maven { url "https://jitpack.io" } maven { url 'https://maven.fabric.io/public' } } }
5. 排查依赖冲突(如果修复后仍有问题)
要是做完上面的步骤还是同步失败,你可以执行下面的命令查看详细的依赖树,排查冲突:
./gradlew app:dependencies
重点检查Google Play Services和Firebase的版本是否完全统一,还有support库的版本是否一致(你当前的support_lib_version=26.1.0是统一的,这部分没问题)。
完成这些修改后,重新同步Gradle,应该就能解决同步失败的问题了。
内容的提问来源于stack exchange,提问作者Raj Kumar Singh
相关产品推荐
相关产品推荐

