Android Studio 3.0.1集成Firebase失败:找不到compile()方法错误
解决Firebase同步时的
Could not find method compile()错误 嘿,这个问题我之前帮不少开发者排查过,结合你用的Android Studio 3.0.1环境,根源其实是Gradle版本与依赖声明语法不兼容,咱们一步步来解决:
1. 替换过时的compile依赖语法
从Gradle 3.0版本开始,compile()这个依赖声明方法就被废弃了,官方推荐用implementation()或api()来替代。你报错的第13行正是使用了旧的compile语法,只需要把这行:
compile 'com.android.support:support-core-utils:27.1.0'
改成:
implementation 'com.android.support:support-core-utils:27.1.0'
如果项目里还有其他compile声明,也一并替换成implementation哦。
2. 确认Gradle插件与Gradle版本适配
Android Studio 3.0.1对应的Gradle插件版本必须是3.0.1,同时Gradle wrapper版本要匹配:
- 打开项目根目录的
build.gradle,检查dependencies里的插件版本:buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // Firebase插件版本也要对应,比如可以用3.2.1版本 classpath 'com.google.gms:google-services:3.2.1' } } - 打开
gradle/wrapper/gradle-wrapper.properties,确保distributionUrl是对应版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
3. 保证Support库与compileSdkVersion版本一致
你使用的support-core-utils:27.1.0属于Android Support库27系列,所以必须在App模块的build.gradle里把compileSdkVersion设置为27:
android { compileSdkVersion 27 defaultConfig { // 根据你的项目需求设置minSdkVersion和targetSdkVersion minSdkVersion 16 targetSdkVersion 27 } }
4. 同步项目并清理缓存
完成以上修改后,点击Android Studio工具栏的File -> Sync Project with Gradle Files重新同步项目。如果还是有问题,试试File -> Invalidate Caches / Restart,清理AS的缓存后再重新同步,大概率就能解决了。
内容的提问来源于stack exchange,提问作者Eran Peer
相关产品推荐
相关产品推荐

