验证Subversion托管Android Studio项目可构建性:从SVN新建项目问题
Android Studio 从SVN拉取项目构建操作说明
导入选项适用场景
你遇到的四个导入选项的适配场景如下:
Gradle (recommended):标准Android Studio项目的唯一适配选项,你的项目是AS向导创建、全程用默认构建配置,直接选这个即可Maven:仅适用于Maven作为构建工具的项目,你的场景不适用Eclipse ADT:仅适用于从Eclipse环境迁移的老旧Android项目,你的场景不适用Create project from existing sources:仅用于无标准构建配置文件的项目,需要手动配置项目结构、编译规则,你的场景无需选择
前置检查:SVN仓库文件完整性验证
先确认SVN仓库中必须包含以下核心构建文件,缺失任意一个都会导致构建失败:
- 项目根目录下的
settings.gradle、根层级build.gradle - 项目根目录下的
gradle.properties、gradlew、gradlew.bat、gradle文件夹(内含gradle wrapper的配置和jar包) - 各模块(默认是app模块)目录下的
build.gradle - 所有
src目录下的源代码、资源文件
注意:.idea文件夹、各级build文件夹、.iml文件属于本地临时配置/构建产物,不需要上传到SVN,上传反而会导致导入冲突
标准拉取构建步骤
- 从Android Studio欢迎页选择
Get from Version Control,选择SVN类型,输入仓库地址、指定本地存储路径后完成检出 - 检出完成后弹出是否创建项目的提示,选择确认
- 导入选项直接选择
Gradle (recommended),勾选Use auto-import、Use default gradle wrapper (recommended)后确认 - 等待Android Studio自动同步依赖、完成项目构建,无报错即为操作完成
常见构建失败排查
如果按上述步骤操作仍构建失败,按以下顺序排查问题:
- 确认SVN仓库中没有缺失前面列出的核心构建文件,很多人会误删
gradle文件夹、gradlew相关文件导致同步失败 - 确认原项目的Android Gradle Plugin版本与Android Studio 4.0.1适配,AS 4.0.1最高支持4.0.x版本的AGP,对应Gradle版本范围为6.1.1~6.5
- 依赖下载失败时,可将根目录
build.gradle中的maven仓库替换为国内镜像源解决网络问题
内容的提问来源于stack exchange,提问作者Dale
相关产品推荐
相关产品推荐

