I've been reading this for hours now and everyone seems to have a different approach or that the tutorials are out of date.
Android Studio .gitignore only includes the app directory, this is on purpose. For what reason I do not know. When trying to clone the git repo Android Studio does not know how to handle it. A very annoying flaw in Android Studio.
What should be in my .gitignore for an Android Studio project?
I have a remote git repo containing the project in the form:
as you can see the git repo contains the /app
directory.
I then try to import it via Check out project from Version Control
and select git
:
Everything works, the Test
is successful and then I click on Clone
:
The next part I press Yes
as git did not clone the entire project but just the essential source files:
This is the part where I am lost, I am guessing I am to create the project via Gradle
, so I select Gradle
and press Next
:
What am I supposed to do here, there are apparently gradle files on the net but which one am I supposed to use:
If I choose Create project from existing sources
I get the following problem:
Results in this, I was expecting app
directory:
File structure (as you can see fela is missing a lot of files, this is when I chose create project from existing sources, MyApplication is an example of an app which was created in Android Studio):
On github web, go to the repo you want yo clone and click on the download button (code) then copy the url where it says clone with https. In Android Studio 4.0, go to VCS (if you've added a github plugin) then click on Get From Version Control, it will load a window where you'll paste in the url you got from github.
The answer is obvious when looking at the .gitignore
file of a newly created project. The build.gradle
file is and should be included in the push to the remote repo.
So the person who made the repo in my question is doing it wrong. The .gitignore
file includes:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
As seen, more files should of been uploaded to the remote repo.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With