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.gradle和build.gradle 文件到项目根目录。另外,上面提到的文件配置正确,所以构建没有问题。
所以问题是,一旦项目被导入,所有gradle相关的文件和文件夹都在.config文件夹中生成,这不会干扰我。
.idea 文件夹和所有相关的子文件夹也在这个文件夹中生成。
这就是问题所在。出于某种原因,工作室无法识别所有子模块都在源代码管理之下。 IE。它的 vcs.xml 是空的,只包含项目根目录。实际上,通过 settings--> subversion 菜单添加模块可以解决问题,但我真的很喜欢开箱即用的解决方案。我试图将 .idea 文件夹置于源代码管理下 - 没有帮助。创建项目后,vcs.xml 被重写并再次为空。
所以,主要问题是:
有没有可能
- 强制工作室生成 .idea 文件夹和根项目文件夹而不更改 .gradle 文件的位置 OR
- 让工作室不在项目导入时重写它的设置文件(例如保持预定义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 中提交。
我在导入 gradle 项目后配置 Android studio 时遇到问题。我的项目结构如下:
Root Project
|_.config
|_settings.gradle
|_build.gradle
|_app_module
|_lib1_module
|_lib2_module
|_ etc.
请注意,出于多种原因,我无法移动settings.gradle和build.gradle 文件到项目根目录。另外,上面提到的文件配置正确,所以构建没有问题。
所以问题是,一旦项目被导入,所有gradle相关的文件和文件夹都在.config文件夹中生成,这不会干扰我。 .idea 文件夹和所有相关的子文件夹也在这个文件夹中生成。
这就是问题所在。出于某种原因,工作室无法识别所有子模块都在源代码管理之下。 IE。它的 vcs.xml 是空的,只包含项目根目录。实际上,通过 settings--> subversion 菜单添加模块可以解决问题,但我真的很喜欢开箱即用的解决方案。我试图将 .idea 文件夹置于源代码管理下 - 没有帮助。创建项目后,vcs.xml 被重写并再次为空。
所以,主要问题是: 有没有可能
- 强制工作室生成 .idea 文件夹和根项目文件夹而不更改 .gradle 文件的位置 OR
- 让工作室不在项目导入时重写它的设置文件(例如保持预定义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 中提交。