Skip to content

Latest commit

 

History

History
67 lines (56 loc) · 1.62 KB

README.md

File metadata and controls

67 lines (56 loc) · 1.62 KB

About


一个 Android 的代码库

Use

子模块法

  1. 进入项目执行:

    git submodule add -b master --name android git@github.com:lx0758/Android.git android
  2. 然后在 setting.gradle 中按需添加模块. 如果使用 gradle 则:

    include ':libraries:http'
    include ':libraries:io'
    ...
    
    def androidDir = rootProject.projectDir.path + File.separator + 'android'
    rootProject.children.each { project ->
        if (project.path.startsWith(':libraries')) {
            project.children.each { childProject ->
                childProject.projectDir = file(androidDir + File.separator + 'librarys' + File.separator + childProject.name)
            }
        }
    }

    如果使用 kts 则:

    include(":libraries:http")
    include(":libraries:io")
    ...
    
    val librariesDir = File(File(rootDir, "android"), "libraries")
    fun traversal(project: ProjectDescriptor) {
        project.children.forEach {
            if (it.path.startsWith(":libraries:")) {
                it.projectDir = File(librariesDir, it.name)
                return@forEach
            }
            traversal(it)
        }
    }
    traversal(rootProject)
  3. 最后依赖使用. 如果使用 gradle 则:

    implementation project(':libraries:http')
    implementation project(':libraries:io')

    如果使用 kts 则:

    implementation(project(":libraries:http"))
    implementation(project(":libraries:io"))

远程依赖

详见文档: README.md

License

The MIT License Copyright (c) 2017-2024 6x