当前位置: 首页 > 知识库问答 >
问题:

Android Studio-如何在子目录中制作模块?

孙胜泫
2023-03-14

假设我有3个模块:mod1、mod2和mod3。

在正常情况下,文件系统层次结构应为:

[android_root_dir]
build.gradle # list this file just to make it clear.
----mod1
----mod2
----mod3

但我想要的是:

[android_root_dir]
build.gradle # list this file just to make it clear.
----modules
    ----mod1
    ----mod2
    ----mod3

如何在Android Studio 1.1.0中做到这一点?

PS:我发现这篇文章,但它似乎不起作用,或者它适用于AS的早期版本,而不是1.1.0:如何在子目录中移动模块?

共有3个答案

白昊东
2023-03-14

我的项目结构

Coding
   app
   push-dir
     coding-push
     push-xiaomi
   setting.gradle

背景梯度锉

// need repeat declarative, i think it's bug
include ':app'
include ':coding-push'
include ':push-dir:coding-push'
include ":push-xiaomi"
include ":push-dir:push-xiaomi"

我在设置中使用了repeat声明式。格雷德尔需要解决。(Android Studio 3.0),我认为这是AS的错误。有时需要重新启动。

柳英豪
2023-03-14

虽然包括':模块: mod1'、':模块: mod2'、':模块: mod3'给了您解决方案,但AS为模块生成了一个空模块。要解决这个问题,请参考gradle github回购上的settings.gradle。它基本上将每个子项目都包含为顶级项目,然后将其项目目录设置为子目录内。这个技巧应该能完美地满足你的需求。

include 'mod1'
include 'mod2'
...
include 'modX'
rootProject.name = 'gradle'
rootProject.children.each {project ->
    String projectDirName = "modules/$project.name"
    project.projectDir = new File(settingsDir, projectDirName)
    assert project.projectDir.isDirectory()
    assert project.buildFile.isFile()
}
穆浩皛
2023-03-14

你可以做到:

root
  build.gradle
  settings.gradle
  modules
    mod1
      build.gradle
    mod2
      build.gradle
    mod3
      build.gradle

设置中。渐变

include ':modules:mod1' , ':modules:mod2', ':modules:mod3'
 类似资料:
  • 本文向大家介绍AndroidStudio项目制作倒计时模块的方法,包括了AndroidStudio项目制作倒计时模块的方法的使用技巧和注意事项,需要的朋友参考一下 前言 大家好,我是 Vic,今天给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTask这两个,接着就

  • 问题内容: 我正在寻找一种方法来获取给定目录中所有目录的名称,而不是文件。 例如,假设我有一个名为的文件夹,并且在其中有3个文件夹: 和。 我想获取文件夹的名称,但不关心内容或Child1,Child2等内的子文件夹的名称。 有没有简单的方法可以做到这一点? 问题答案: 您可以使用列出所有文件名,然后使用循环检查每个子文件并使用函数获取子目录。 例如:

  • 我有一个spring boot项目,由maven构建。我必须使用父项目中包含的目录进行子项目中的集成测试。(Liquibase变更日志文件。) 在子模块的测试资源下复制它的最佳做法是什么? 因此,我想将我在集成测试中使用的my_directory复制到child/src/main/test/resources下。你知道从孩子的pom.xml中做这件事的最佳做法是什么吗?

  • 我正在AndroidStudio中使用java开发一个android应用程序。我有一张图像视图图片,我想把它的图像设置为。保存在可绘制文件夹中的png。我可以试试 但是,需要Drawable,而返回一个整数(图像的ID)。 如何解决此问题?

  • 问题内容: 使用IntelliJ,我刚刚创建了一个新的Maven项目,并将以下内容添加到pom文件http://undertow.io/downloads.html中,并将以下内容添加到Main.java文件http://undertow.io/index.html中 现在,如果我运行代码,一切正常,但是如何使它成为一个“胖罐”,该胖罐将包含pom文件中的所有依赖关系,并且我只能运行?就像您能够使

  • 问题内容: 我有一个存储所有.py文件的目录。 我想从使用类user.py和dir.py在main.py。 如何将这些Python类导入main.py? 此外,如果user.py在子目录中,如何导入类? 问题答案: Python 2 在与文件相同的目录中创建一个名为的空文件。这将向Python表示“可以从此目录导入”。 然后做… 如果文件位于子目录中,则也应如此-将子目录也放入子目录中,然后使用带