其他人的主机库项目在项目中用作依赖项

时间:2015-12-26 05:52:19

标签: android android-gradle build.gradle

我想创建项目的android依赖路径。例如,我为AnimatedTextView制作了一个库演示,现在我想在我的其他项目中使用该演示作为这样的编译路径。

dependencies {
       compile 'com.zerocool.animatedtextdemo:AnimatedTextView:1.0'
}

我不知道如何走这条道路。如果有人想使用我的这个库,那么我不需要提供演示库。只需给出这个编译路径,以便他们可以使用它。我对此没有任何想法。所以建议我做什么......?

1 个答案:

答案 0 :(得分:1)

要完成这项工作,您需要repositorybuildscript中标识的库,如下所示:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
}

这将创建对存储库的引用,您可以在其中放置外部依赖项。请参阅此处的文档:https://docs.gradle.org/current/userguide/artifact_dependencies_tutorial.html

例如,如果要托管自己的存储库,可以创建maven服务器,添加库,然后将其放在gradle.build中:

buildscript {
    repositories {
        maven {
                url "http://repo.mycompany.com/maven2"
        } 
        mavenCentral()
        jcenter()
    }
}

如果您将库放在http://repo.mycompany.com/maven2的仓库中,gradle会在尝试解析依赖关系时检查该仓库,它应该找到您的库。

请注意,您可以引用多个存储库位置,其中一些是“众所周知的”,因此您不必指定URL。有很多方法可以“托管”您的仓库,但这就是您允许的行为类型。请参阅此处的参考:https://docs.gradle.org/current/userguide/dependency_management.html#sec:repositories