it-swarm.dev

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

是)我有的:

四个独立工作的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项目中)

我想要实现的目标:

将所有三个模块(即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
10
melvynkim

您可以通过在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插件指南的这一部分 以查看可用的配置选项。

21
Mike Laren

这对我有用:

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

用于将模块添加到Android Studio中

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

  2. 转到settings.gradle文件并添加下面用逗号分隔的模块名称,即include ':app', ':payUMoneysdk'

  3. 现在在项目中添加模块,在app根文件夹中查看。

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

  5. 使用名称实现项目(':payUMoneysdk')在build.gradle中添加以下模块

4
Ambilpura Sunil Kumar

你试过这个吗? https://developer.Android.com/studio/projects/Android-library

您需要创建一个创建库模块并将应用程序模块转换为库模块,然后将您的库添加为依赖项。检查 ANT Android项目到Android Studio

0
kolawole

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

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

在Settings.Gradle文件中添加模块修复了我的问题。

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

0
PravyNandas