Mac端Android Studio创建新项目时持续出现Gradle错误
解决Mac下Android Studio新建项目Gradle资源找不到的问题
我之前在Mac上用Android Studio新建项目时也碰到过一模一样的Gradle错误,卸载重装AS根本没用,折腾了好几种方法才搞定,给你几个亲测有效的方案:
方案1:确保Gradle配置版本匹配
这个错误核心是appcompat-v7-26.1.0需要对应API 26的SDK支持,先检查你模块的build.gradle(注意是Module:app那个文件):
- 把
compileSdkVersion和targetSdkVersion都设置为26 - 确保依赖里的appcompat版本和SDK版本对应
修改后的配置大概是这样:
android { compileSdkVersion 26 defaultConfig { applicationId "com.your.package.name" minSdkVersion 15 // 这个可以根据你的需求调整,但compile/target要对应26 targetSdkVersion 26 versionCode 1 versionName "1.0" } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' }
方案2:清理Gradle缓存
错误日志里提到的文件在~/.gradle/caches目录下,大概率是缓存文件损坏导致的:
- 先关闭Android Studio
- 打开Finder,按
Cmd+Shift+G,输入~/.gradle/caches,删除整个caches文件夹(或者精准删除transforms-1里和appcompat-v7-26.1.0相关的文件) - 重新打开AS,点击顶部菜单栏的
File -> Invalidate Caches / Restart,选择Invalidate and Restart,让AS重新生成缓存
方案3:检查SDK是否安装完整
有时候是因为你没装API 26对应的SDK和支持库:
- 打开AS的
Tools -> SDK Manager - 在SDK Platforms标签下,确保
Android 8.0 (API 26)已经勾选并安装 - 在SDK Tools标签下,找到
Android Support Repository,确保它是最新版本(或者至少是支持26版本的)
方案4:更新Gradle插件版本
如果上面的方法都没用,试试更新项目根目录的build.gradle里的Gradle插件版本,因为旧版本的插件可能和26版本的支持库不兼容:
buildscript { repositories { google() jcenter() } dependencies { // 对应API 26的推荐插件版本是3.0.1,也可以用更高的兼容版本 classpath 'com.android.tools.build:gradle:3.0.1' } }
按照上面的步骤来,应该能解决这个paddingStart找不到资源的问题。
内容的提问来源于stack exchange,提问作者Yodgorbek Komilov
相关产品推荐
相关产品推荐

