Android库模块gradle

时间:2018-01-02 16:06:56

标签: android gradle module android-gradle

我正在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

0 个答案:

没有答案