在Gradle中从Url编译Jar

时间:2014-05-03 15:17:25

标签: android gradle android-studio

是否可以执行以下操作:

compile files('http://ho.st/jar/MyLibrary.jar')

在Gradle / Android Studio中?

可能的优势:

  1. 始终获取最新版本(如果必须手动下载并复制,则不一定拥有最新版本)
  2. 当库未发布到maven存储库时,甚至可以正常工作
  3. 或者我每次都要下载并复制它吗?

2 个答案:

答案 0 :(得分:2)

这对我有用:

extern crate strsim;
let difference = strsim::damerau_levenshtein(a, b);

删除build dir

后会下载一份新的副本

答案 1 :(得分:0)

我不知道你是否可以直接从URL编译文件。

解决方法是创建自己的" maven"存储库(不太方便,因为您总是需要在新的存储库中添加JAR,但是使用此解决方案时,它甚至可以在库未发布到maven存储库时使用#34;)。

repositories {
    maven {
          url "http://..."
    }
}

dependencies {
    compile 'MyLibrary'
}

但据我所知,从URL下载不是一个可行的选择。

另外,看看这段代码(未经测试):

dependencies {
    compile ('my-custom-library:1.0') {
        artifact {
            name = 'my-custom-library'
            extension = 'jar'
            type = 'jar'
            url = 'http://....'
        }
    }
}