Android Studio:“新模块 - >导入现有项目“vs.”导入模块“

时间:2014-10-13 22:14:10

标签: android module android-studio android-gradle project-structure

我拥有的:

四个独立运行的Android模块:

  1. MyProjectMainModule,一个主要容器应用程序,附加到MyProject

  2. MyGradleModule,一个库,在gradlew进程中构建了所有必需的组件。

  3. MyPreGradleModule,一个包含src/res/AndroidManifest.xmlpom.xml的图书馆,没有gradle包装

  4. MyRawModule,一个库,src/res/AndroidManifest.xml,没有pom.xml(常见于基于Ant的Eclipse项目中)

  5. 我想要实现的目标:

    将所有三个模块(例如MyGradleModuleMyPreGradleModuleMyRawModule)导入MyProject作为MyProject的依赖项。完整的项目结构应该类似于项目结构:

    MyProject
    |--MyProjectMainModule
    |--MyGradleModule
    |--MyPreGradleModule
    |--MyRawModule
    

    问题:

    实现所有三个模块(MyGradleModuleMyPreGradleModuleMyRawModule)具有不同的结构,以最小的努力导入每个模块的最佳方法是什么?

    是否可以将以下Android Studio菜单项之一与答案中的每个模块匹配(如果您使用的话):

    1. File - > Import Module...
    2. File - > New Module... - > Import Existing Project
    3. File - > New Module... - > Android Library

6 个答案:

答案 0 :(得分:21)

您可以通过在MyProject /文件夹中创建settings.gradle文件并将模块添加到同一项目中来将这三个模块添加到同一项目中:

include ':MyGradleModule'
include ':MyPreGradleModule'
include ':MyRawModule'

然后,对于每个模块,配置build.gradle依赖项以根据需要引用其他模块。例如,将其添加到MyProjectMainModule以使其使用MyGradleModule生成的输出:

dependencies {
  compile project(':MyGradleModule')
}

最后,如果你的项目有异构子模块,那么你可以使用'sourceSets'闭包来配置它们的结构。例如,您的原始模块将具有与此类似的配置:

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        androidTest.setRoot('tests')
    }
}

查看Gradle Plugin Guide的此部分,了解可用的配置选项。

答案 1 :(得分:7)

这对我有用:

  1. 在Android Studio中打开您的项目
  2. 下载库(使用Git或zip存档解压缩)
  3. 转到文件>导入模块并将库作为模块导入
  4. 转到文件>项目结构>模块
  5. 找到主项目模块,单击它。应该有一些 android库,例如:support-v4等。
  6. 点击左侧绿色“+”按钮>上的更多内容模块依赖
  7. 选择“您的图书馆”

答案 2 :(得分:5)

将模块添加到Android Studio

  1. File>>New>>Import Module>>select module,点击finish

  2. 转到settings.gradle文件并添加以逗号分隔的模块名称,例如include ':app', ':payUMoneysdk'

  3. 现在,项目中添加了模块,请参阅app根文件夹。

  4. 转到项目设置并点击依赖关系点击加号(+)符号并选择模块,点击ok

  5. build.gradle中的名称实施项目(':payUMoneysdk')

  6. 添加了以下模块

答案 3 :(得分:0)

如果上述答案不清楚,或者您感到困惑,请按照以下简单步骤进行操作。

  1. 转到文件>新>导入模块......
  2. 选择您的库或模块所在的源目录。
  3. 提供模块名称或将其保留为默认值,然后单击“完成”并成功添加模块。

答案 4 :(得分:0)

在Settings.Gradle文件中为我添加模块已解决。

包括':app' 包括':Other-Module-Folder'

答案 5 :(得分:0)

您尝试过这个吗? https://developer.android.com/studio/projects/android-library

您需要创建一个创建库模块并将应用程序模块转换为库模块,然后将库添加为依赖项。 选中ANT Android project to Android Studio