mel*_*kim 11 android module project-structure android-studio android-gradle-plugin
四个独立工作的Android模块:
MyProjectMainModule,一个主要的容器应用程序,附加到 MyProject
MyGradleModule,一个库,在gradlew过程中构建所有必要的组件.
MyPreGradleModule,一库,src/,res/,AndroidManifest.xml,和pom.xml,没有gradle这个包装
MyRawModule,一库,src/,res/,AndroidManifest.xml,无pom.xml(常见于基于Ant的Eclipse项目)
所有三个模块(即导入MyGradleModule,MyPreGradleModule,MyRawModule)成MyProject作为依赖MyProject.完整的项目结构应该类似于项目结构:
MyProject
|--MyProjectMainModule
|--MyGradleModule
|--MyPreGradleModule
|--MyRawModule
Run Code Online (Sandbox Code Playgroud)
实现所有三个模块(MyGradleModule,MyPreGradleModule和MyRawModule)具有不同的结构,以最小的努力导入每个模块的最佳方法是什么?
您能否将以下Android Studio菜单项之一与答案中的每个模块匹配(如果您使用任何模块):
File - > Import Module...File- > New Module...- >Import Existing ProjectFile- > New Module...- >Android LibraryMik*_*ren 22
您可以通过settings.gradle在MyProject /文件夹中创建文件并将模块添加到同一项目中来将这三个模块添加到同一项目中:
include ':MyGradleModule'
include ':MyPreGradleModule'
include ':MyRawModule'
Run Code Online (Sandbox Code Playgroud)
然后,对于每个模块,配置build.gradle依赖项以根据需要引用其他模块.例如,将其添加到MyProjectMainModule以使其使用MyGradleModule生成的输出:
dependencies {
compile project(':MyGradleModule')
}
Run Code Online (Sandbox Code Playgroud)
最后,如果您的项目具有异构子模块,那么您可以使用'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')
}
}
Run Code Online (Sandbox Code Playgroud)
查看Gradle插件指南的这一部分,了解可用的配置选项.
小智 7
这对我有用:
File>>New>>Import Module>>select module, 点击 finish
转到settings.gradle文件并添加模块名称,如下所示,用逗号隔开,即include ':app', ':payUMoneysdk'
现在,将模块添加到项目中,请参阅应用程序根文件夹。
转到项目设置,然后单击依赖项,再单击加号(+),然后选择模块,然后单击ok。
以下模块已添加到build.gradle具有名称的实现项目(':payUMoneysdk')中
我在这里共享图像供您参考...我在我的项目中添加了PayUmoney和Mobilehelpsdk模块,它的工作正常。
| 归档时间: |
|
| 查看次数: |
58530 次 |
| 最近记录: |