缺少多模块项目中的顶级build.gradle

时间:2015-07-19 19:49:25

标签: android android-studio gradle

我错过了项目中的“顶级”项目build.gradle脚本:

enter image description here

我从一个非常复杂的Maven / Eclipse项目将它导入Android Studio,它基本上在目录的顶层创建了一个模块(“android”),并添加了所有子模块(“tappurwear”,“shared”)等)进入原始模块的目录。

我知道这是一种混乱的结构,但是还有很多其他构建脚本,所以我不能真正将所有文件移动到一个合适的单独模块中。

所以现在我想知道,如何为整个项目添加顶级build.gradle脚本?我见过的常见Android Studio项目只有一个,但它将我的顶级构建脚本视为“android”模块的构建脚本。我可以创建一个新的build.script作为与其他模块共享设置的顶级项目脚本吗?有没有办法可以重命名在Android Studio或Gradle中用于所有其他模块脚本的顶级构建脚本?

6 个答案:

答案 0 :(得分:15)

我在多模块项目中遇到了同样的问题,该解决方案对我有用。

  1. 关闭了所有打开的项目。
  2. 从“欢迎使用Android Studio”窗口中的最新项目中删除了项目。
  3. 现在单击“打开现有的android studio项目”并浏览到项目存储库并选择顶层build.gradle

答案 1 :(得分:1)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}
allprojects {
repositories {
    jcenter()
}
}

根据我的经验,这并不重要,您需要做的是使用您最喜欢的.txt编写器生成build.gradle文件(确保它说的是.gradle)。如果您的root foldere应用程序名称是" Archiver",那么您将gradle文件放在您看到app,.idea,gradle,e.t.c等文件夹的位置。

您必须记住的一件事是,如果您的项目由于某种原因无法找到它,您可能需要添加指向此gradle的指针。

要确保您的项目看起来不错,请转到文件>>项目结构>>模块(以及您认为已实施的所有其他菜单)。如果你没有看到任何红色x,那么你可能会很高兴。

答案 2 :(得分:1)

  1. 关闭项目。
  2. 删除“ .idea \ project_name.iml”(名称通常与项目文件夹相同)。
  3. 从“ .idea \ modules.xml”中删除对此文件的引用。
  4. 打开项目。

IDEA将在projec的根文件夹中而不是“ .idea”重新创建此文件,并出现项目级别的“ build.gradle”。这使我认为更好的解决方案是将文件移到“ .idea”之外,并在“ .idea \ modules.xml”中正确引用。

答案 3 :(得分:0)

您只需为包含(//td[starts-with(@id, "td_threadtitle_") ]//a)[1]/@href substring-after(//td[starts-with(@id, "td_threadtitle_") ]//a[. = "Last Page"]/@href, "page=") 文件的根文件夹添加build.gradle

gradle.properties

答案 4 :(得分:0)

  1. 关闭您的项目
  2. 重命名项目目录(在工作空间中)
  3. 使用新名称打开项目
  4. 等待gradle同步,应将build.gradle(项目)添加到Gradle脚本中
  5. 关闭项目
  6. 使用原始名称重命名项目目录
  7. 用好名字重新打开项目
  8. 等待gradle同步,build.gradle应该再次在这里...

答案 5 :(得分:0)

以下步骤为我解决了这个问题:

  1. 关闭项目。
  2. 删除“ .idea \ project_name.iml”(名称通常与项目文件夹相同)。
  3. 从“ .idea \ modules.xml”中删除对此文件的引用。
  4. 在IDE中打开项目