如何向仅含README的GitHub仓库添加Android项目结构与依赖
操作方案
你之前手动复制文件失败,基本是两个原因:一是系统默认隐藏了带.开头的配置文件,漏拷了.gitignore、gradle.properties这类核心配置;二是复制时多套了一层项目文件夹,导致仓库根目录和Gradle识别的项目根目录层级不匹配,IDE没法正常识别项目结构。
不用找专门的「现有目录创建项目」特殊入口,按下面的步骤操作零出错:
- 先打开你本地克隆的空仓库目录,删除目录下所有内容,绝对不要删掉根目录下的
.git隐藏文件夹——这个是和远程GitHub仓库绑定关联的核心文件,删了就断关联了。原来的README.md可以先临时剪切到桌面存着,后面再放回来。 - 打开Android Studio,走正常的「New Project」流程,选你需要的项目模板(比如常用的Empty Views Activity/Empty Compose Activity),到填写项目信息的步骤时,Save location路径直接选你刚才清完内容、只留了.git文件夹的仓库根目录,包名、开发语言、最小SDK版本这些参数按你自己的需求正常选,点Finish等向导自动完成全套文件生成、Gradle初始同步。
- 等项目构建同步完成,把之前存在桌面的README.md挪回仓库根目录,覆盖Android Studio自动生成的默认README文件即可。向导生成的根目录
.gitignore已经默认配置好了忽略规则,本地构建缓存、IDE临时配置、签名密钥文件这类不该提交的内容都不会被Git跟踪,不用手动大改。 - 验证关联状态:在Android Studio底部的Git工具栏或者根目录终端执行
git status,就能看到所有生成的Android项目文件都处于待提交状态,原有的远程仓库关联也保留正常,直接走常规提交流程:
就能把完整的项目结构推送到你原来的GitHub远程仓库。git add . git commit -m "init android project scaffold" git push
避坑提醒:不要手动跨目录复制生成好的Android项目文件,绝大多数人的电脑默认开启了隐藏文件保护,根本拷不全配置,最后要么Gradle同步报各种奇怪的错,要么误把本地几G的Gradle缓存提交到仓库。直接让Android Studio把项目生成在留了.git的仓库根目录,文件不会缺、层级不会错,是最省事的方案。
要是你之前已经复制过乱文件把目录搞乱了,直接把仓库里除了.git文件夹之外的所有内容全删干净,重新走上面的流程就行,不用重新克隆远程仓库。
内容的提问来源于stack exchange,提问作者Ibramazin
相关产品推荐
相关产品推荐

