我正在android studio上创建自己的库,我想将我的librairy与“modules”分开。
例如,我会有一个显示视频的模块,另一个显示pdf和另一个显示图像等...
当我建立我的图书馆时,我想选择选择我将拥有的模块。例如,对于应用程序,我将仅使用带有视频的sdk,以及带有图像和pdf的另一个应用程序。并且每个版本都有一个主文件。
我听说过产品风味,但我只能创建构建变体,我是否只能进行调试和发布构建,但只构建一些“模块”。
现在我正在尝试使用sourceset
def modules = getDirNames("src/modules")
def full = Arrays.asList("video", "pdf, "image")
def video = Arrays.asList("video")
modules.retainAll(video)
sourceSets {
modules.each({ module ->
"${module.capitalize()}" {
//manifest.srcFile "src/modules/${module}/AndroidManifest.xml"
main.java.srcDirs += ["src/modules/${module}/java"]
//res.srcDirs = ["src/modules/${module}/res"]
//assets.srcDirs = ["src/modules/${module}/assets"]
//jniLibs.srcDir "src/modules/${module}/libs"
//jni.srcDirs = [] //disable automatic ndk-build call
}
})
}
我已经创建了一个文件夹模块和视频,我已经设置了清单和java文件夹
有人知道一些事情,我错了吗? 一个很好的教程? THX