【问题标题】:Import Android Studio project from git into Android Studio (Gradle)将 Android Studio 项目从 git 导入 Android Studio (Gradle)
【发布时间】:2015-07-19 14:41:57
【问题描述】:

我已经读了好几个小时了,每个人似乎都有不同的方法,或者教程已经过时了。

Android Studio .gitignore 只包含 app 目录,这是故意的。什么原因我不知道。当试图克隆 git repo 时,Android Studio 不知道如何处理它。 Android Studio 中一个非常烦人的缺陷。

What should be in my .gitignore for an Android Studio project?

我有一个远程 git repo,其中包含以下形式的项目:

如您所见,git repo 包含/app 目录。

然后我尝试通过Check out project from Version Control 导入并选择git

一切正常,Test 成功,然后我点击Clone

下一部分我按Yes,因为 git 并没有克隆整个项目,而只是克隆了基本的源文件:

这是我迷路的部分,我猜我是通过Gradle创建项目,所以我选择Gradle并按Next

我应该在这里做什么,网上显然有 gradle 文件,但我应该使用哪个:

从现有资源创建项目

如果我选择Create project from existing sources,我会遇到以下问题:

结果,我期待app目录:

文件结构(如您所见 fela 缺少很多文件,这是我选择从现有源创建项目时,MyApplication 是在 Android Studio 中创建的应用示例):

【问题讨论】:

  • “从现有资源创建项目” - 不起作用?
  • @Divers 确实如此,但随后 Android Studio 抱怨迁移到 Gradle,这完全没有意义。
  • @Divers 更新问题。

标签: android git android-studio gradle


【解决方案1】:

查看新创建项目的.gitignore 文件时,答案显而易见。 build.gradle 文件并且应该包含在推送到远程仓库中。

所以在我的问题中进行回购的人做错了。 .gitignore 文件包括:

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures

正如所见,应该将更多文件上传到远程仓库。

【讨论】:

  • gitignore 文件在哪里?我有同样的问题:(stackoverflow.com/questions/31188849/…
  • @Fearghal .gitignore 文件是一个 隐藏 文件,因此它可能不可见。然而,它在 Android Studio 中是可见的。 .gitignore 文件位于项目的根目录下,例如:.../AndroidStudioProjects/myProject/.gitignore
  • 谢谢卡尔。我不确定你对 git ignore 做了什么。我在编译和运行项目时遇到了同样的问题。我有一个 Gradle 文件(我可以看到),当我用代码打开一个特定文件夹时,它会要求我定义 Gradle 文件。你能概括一下你对 gitignore 文件做了什么吗?
  • 您没有包含正确的.gitignore 文件推荐。请包括它。正如这个答案所说,.gradle 应该包含在.gitignore 文件中。但是,当.gradle 包含在.gitignore 中时,此页面中的问题会显示问题。请澄清这一点。我也有类似的问题。
【解决方案2】:

选择现有源而不是导入

【讨论】:

    【解决方案3】:

    如果您的项目显示类似The project 'xxxxxxx-xx' is not a Gradle-based project 的错误,请检查此link。我希望它有所帮助。此链接可能涵盖您可能遇到的问题。让我知道进度。

    【讨论】:

    • 更新问题。该链接并没有真正帮助,因为 git 项目最初是在 Android Studio 中制作的。所以它应该可以工作。
    猜你喜欢
    • 2015-06-27
    • 2016-08-06
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多