在 android studio 中使用终端进行 github 项目

Posted

技术标签:

【中文标题】在 android studio 中使用终端进行 github 项目【英文标题】:using the terminal for github projects in android studio 【发布时间】:2020-06-14 00:55:13 【问题描述】:

android Studio 确实带有 git 客户端,但我有点不喜欢在 IDE 中提供和存储 email IDpassword 的想法,我宁愿通过终端执行操作,但是, android studio 的结构是这样的:

但是,假设我将(上面的)android studio 项目保存在~/Desktop/torlent 文件夹中,那么我不必在同一个文件夹中保存git init 吗?但是该文件夹不包含这些External LibrariesScratches and Consoles 目录(我想它们是应用程序正常运行所必需的,尽管我不知道)可能应该提交/推送?

那么,通过terminal 为 android studio 项目设置 git 的正确方法是什么?

【问题讨论】:

如果您在“项目文件”模式下查看源代码,您会看到实际的 fs 结构不同(没有外部库等)。你真的应该在 torlent/.还是请重新考虑直接使用android studio。 使用 android studio 内置终端和单独的终端之间没有区别(如果您希望 IDE 使用 CMD、BASH...,您甚至可以自定义)所以像您一样直接从 IDE 工作总是在终端做,不用担心。 @ror,我编辑了图像,它处于“项目文件”模式 @Chamal ,我不是在谈论android studio中的集成终端,但它有一个内置的客户端(GUI)来处理我不喜欢使用的VCS 【参考方案1】:

我将(上面的)android studio 项目保存在 ~/Desktop/torlent 文件夹,那么我不必在同一个文件夹中 git init 吗?

如果该文件夹 torlent 已经是一个 git 存储库,那么您不必执行 git init,因为它已经完成了。

但该文件夹不包含这些外部库或 Scratches 和 Consoles 目录(我想它们是必要的 应用程序的正常运行,虽然我不知道)应该 也许被提交/推动?

是的,它不会包含这些外部库以及 Scratches 和 Consoles 目录 external libraries:这些库是从 SDK 下载和链接的,所以它们非常庞大,不应该成为项目的一部分,因为大小会延迟上传和下载,当这些库是私有的(付费存储库等)

Scratches and Consoles:这些是临时文件,存储在 android studio config 文件夹下,目的是跨项目共享这些文件。如果你想要本地文件,那么你可以在你的 repo 下创建新的目录和文件。

通过以下方式为 android studio 项目设置 git 的正确方法是什么 一个终端

Follow the steps to setup git repo

【讨论】:

在“但该文件夹不包含这些外部库或 Scratches an ...”部分,如果这些库对于应用程序的成功和功能构建是必需的,那么如果我们不包括他们在pushing 进入 repo 时,库的版本不会影响构建吗?我的意思是说我在 3 年后获取代码,那么如何使用特定版本的库?这些库是否都在我们的build.grade 文件或其他地方连同它们的版本一起提到? @juztcode 可以有不同类型的库,对于公共库,版本始终可用,因此没有问题,但在极少数情况下,更新版本或备用库始终可用。如果你想保留一些特定的库,那么你可以将它们添加为 jar、aar 或模块,以便它们可以保留在 repo 中,对于过时/弃用的公共 API,应更新依赖项以支持平台。 你知道我们在哪里可以找到我们硬盘上的External Libraries 文件夹吗? @juztcode 平台特定的库来自SDK/platforms,其余存储在gradle下的caches目录下,您可以通过studio中的路径找到该目录,@987654332 @和SDK路径在Appearance & Behavior->System Settings->Android SDK->platform-> Used-Android-API-> android.jar APK 创建后是否独立于外部库?还是在每个 android 设备上都提供了这些以使 APK 正常运行?

以上是关于在 android studio 中使用终端进行 github 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在终端中构建应用程序,只能使用 Android Studio。 (离子,科尔多瓦)

Android Studio保存log到本地

Android Studio IDE - 终端背景文本颜色不同于终端背景颜色

在Android Studio终端中运行时出现IO异常[重复]

Android studio中Terminal中使用git(Windows环境)

Gredlew 任务名 - 命令未运行 Android Studio 终端