新建项目整体步骤
gitlab上新建project
首先在gitlab新建一个project,如下图:
ignore文件的设置
在此之后,可以在gitlab上设置gitignore文件,也可在本地新建项目时设置gitigone文件。我的ignore文件如下:
lt application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
app/bin/
app/gen/
hgglib/bin/
hgglib/gen/
# Gradle files
.gradle
app/build
hgglib/build
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows clutter
Thumbs.db
# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea
*.iml
需要注意的点有:此文件所在的目录路径决定了它编写时内部的文件的引用。如下图是我的项目整体目录结构:
因为igone文件在我的项目中和hgglib属于同级别目录,所以在我的ignore文件中出现了hgglib/bin/ hgglib/gen/这样的目录表示。
这一块整体的顺序是:
第一,新建项目;
第二,在本地某个文件夹(假设文件夹A)中克隆项目的ssh地址;
第三,用android studio在刚刚指定的文件夹A中新建项目;
第四,上传ignore文件,而后上传整个项目;
问题一
android studio 3.1.2新增资源文件引用不到
因为这个问题是在我新增一个资源库module后出现的,所以就猜测是因为新建项目后相互引用导致出现的问题。去掉资源库(hgglib)中的以下引用
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
勾选上自动编译等选项
重新启动ide,问题解决。
更新ignore文件
我们在创建项目后,有可能发现有一部分需要过滤的文件没有进行过滤,或者目录结构问题导致一些文件没有像预期一样过滤掉。这个时候,用以下三句命令就可以搞定。
git rm -r --cached .
git add .
git commit -m 'update .gitignore'