在 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 ID
和 password
的想法,我宁愿通过终端执行操作,但是, android studio 的结构是这样的:
但是,假设我将(上面的)android studio 项目保存在~/Desktop/torlent
文件夹中,那么我不必在同一个文件夹中保存git init
吗?但是该文件夹不包含这些External Libraries
或Scratches 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 ...”部分,如果这些库对于应用程序的成功和功能构建是必需的,那么如果我们不包括他们在push
ing 进入 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 IDE - 终端背景文本颜色不同于终端背景颜色
在Android Studio终端中运行时出现IO异常[重复]