Android 工作室配置 Gradle

Android studio configuration with Gradle

我在导入 gradle 项目后配置 Android studio 时遇到问题。我的项目结构如下:

Root Project
|_.config
    |_settings.gradle
    |_build.gradle
|_app_module
|_lib1_module
|_lib2_module
|_ etc.

请注意,出于多种原因,我无法移动settings.gradlebuild.gradle 文件到项目根目录。另外,上面提到的文件配置正确,所以构建没有问题。

所以问题是,一旦项目被导入,所有gradle相关的文件和文件夹都在.config文件夹中生成,这不会干扰我。 .idea 文件夹和所有相关的子文件夹也在这个文件夹中生成。

这就是问题所在。出于某种原因,工作室无法识别所有子模块都在源代码管理之下。 IE。它的 vcs.xml 是空的,只包含项目根目录。实际上,通过 settings--> subversion 菜单添加模块可以解决问题,但我真的很喜欢开箱即用的解决方案。我试图将 .idea 文件夹置于源代码管理下 - 没有帮助。创建项目后,vcs.xml 被重写并再次为空。

所以,主要问题是: 有没有可能

  1. 强制工作室生成 .idea 文件夹和根项目文件夹而不更改 .gradle 文件的位置 OR
  2. 让工作室在项目导入时重写它的设置文件(例如保持预定义vcs.xml)

PS。我知道放置所有生成的文件(包括 gradle 文件夹、gradlew 等)可能会解决问题,但我不想走那么远。

先谢谢大家

应该是评论,但是太长了。

Android Studio 处理一个项目。 在这个项目中你可以配置更多的模块,但它需要这个结构:

Root Project
|_.idea
|_.gradle
|_.config
    |_build.gradle
|_app_module
    |_build.gradle
|_lib1_module
    |_build.gradle
|_lib2_module
    |_build.gradle
|_ etc.
|_settings.gradle
|_build.gradle

在 settings.gradle 中你必须定义所有模块:

include ':config' , ':app_module' , ':lib1_module',  ':lib2_module'

在根文件夹下,Android Studio 使用gradle 构建项目时,会生成相同的文件夹,如.idea

我了解到您无法移动 settings.gradle 文件。 在这种情况下 Android Studio 将 config 文件夹识别为项目的根目录并在其中构建 .idea 文件夹。

|_.config (root)
    |_.idea
    |_.gradle
    |_build.gradle
    |_settings.gradle
    |_myModule

Force studio to generate .idea folder and the root project folder without changing location of .gradle files OR

据我所知,您无法避免这种情况。

另外,

Make studio NOT to re-write it's settings files upon project import

.idea.gradle文件夹、.iml文件是IDE在构建项目时在本地构建的。 IDE 重写这些资源,这些文件也包含本地路径,因此通常不会在 VCS 中提交。