繁体   English   中英

如何构建从 git 克隆的 Android Studio 项目?

[英]How to build an Android Studio project cloned from git?

我正在 Android Studio 中为 Android 构建一个库。 为了测试和调试这个库,我创建了一个包含两个模块的项目:一个库模块(我的代码)和一个应用程序模块(用于测试)

创建这些非常简单。 我只是单击File > New... > Project并按照提示进行操作。 之后,我能够编写代码、点击构建并观察生成的应用程序中的结果。

几个月后,一切准备就绪,可以部署了。 我一直在定期提交我的代码并将其推送到中央存储库,因此我公司的另一位开发人员克隆了该存储库并尝试在 Android Studio 中打开它。 他遇到了完全不同的观点。

这是我看到的:

在此处输入图片说明

如果您克隆 repo 并打开它,则会看到以下内容:

在此处输入图片说明

在查看第二个视图时,无法构建项目,没有构建配置,没有变体,并且似乎没有运行任何 gradle 脚本。

如果不是克隆我只是cp -r我的整个项目目录,打开Android Studio中,它会打开完美。 所以问题似乎在于我的.gitignore隐藏了构建项目所需的重要配置文件。

.gitignore是由 Android Studio 自动生成的。 它看起来像这样:

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild

所有的东西都应该是由构建工具或本地工作区配置文件生成的文件,而不是编译所需的项目级文件。 但我对 Android、它的构建步骤或 Android Studio 在我背后暗中秘密做的 800,000 件事情不是很熟悉。 仅仅在 Android Studio 中打开项目就会导致 12 个左右的文件在磁盘上被修改,所以我知道它在背后做很多事情。

我可以根据需要分享有关我的配置或项目设置的任何详细信息。 我已经在这上面花了几个小时,但终生无法弄清楚如何构建这个项目。

虽然这可能不是正确的解决方案(毕竟,Android Studio 为我创建了.gitignore ),但我发现从.gitignore中删除/.idea/modules.xml并签入此文件解决了我的所有问题。 突然,当我启动 Android Studio 时,它检测到了一切,运行了一些 Gradle 脚本,然后我就可以构建我的项目了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM