如何在Android Studio 3.1中为Gradle 4.5配置classpath?
解决Android Studio 3.1中Gradle Plugin配置失效的问题
嘿,你这是把Gradle版本和Android Gradle Plugin(AGP)版本搞混啦!这是很多开发者刚接触时容易踩的坑,我来给你理清楚:
- Gradle是底层的构建工具,你在
gradle-wrapper.properties里配置的gradle-4.5-all.zip就是它的版本,这个配置是没问题的。 - 而你在根目录
build.gradle里classpath引用的com.android.tools.build:gradle是Google专门为Android项目开发的适配插件,它的版本号和Gradle版本是独立且有严格对应关系的,不能直接把Gradle的版本号套用到AGP上。
针对你的环境——Android Studio 3.1 + Gradle 4.5,对应的AGP正式稳定版本是3.1.0(你之前用的3.1.0-alpha09是预览版,正式版兼容性更好)。正确的配置应该是这样的:
buildscript { repositories { google() jcenter() // 旧版Android Studio可能需要保留这个仓库 } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } }
你之前改成classpath 'com.android.tools.build:gradle:4.5'之所以失效,是因为4.5根本不是AGP的有效版本号,构建工具找不到对应的插件包,自然就无法生效了。
记住哦,以后调整版本的时候,一定要确认AGP和Gradle的版本匹配关系,避免再犯这种张冠李戴的错误~
内容的提问来源于stack exchange,提问作者Amin
相关产品推荐
相关产品推荐

