如何在Android Gradle中添加原生so文件依赖

如何在Android Gradle中添加原生so文件依赖,第1张

Android Studio &Gradle

Android的Gradle插件能够很好的处理使用maven仓库的所有的jars依赖(以及其他)。

例如,在build.gradle文件中声明依赖:

dependencies {

classpath 'commons-io:commons-io:2.4'

}

但是当需要依赖原生函数库时就遇到问题了,类比于Maven,咱们不再能够以下面这种方式来加载了:

dependencies {

classpath 'com.snappydb:snappydb-native:2.+:arm-v7a'

}

构建中加入Ivy仓库

我们可以通过URL地址或本地文件系统地址,将Ivy仓库加入到我们的构建中。

如果想通过URL地址添加一个Ivy仓库,我们可以将以下代码片段加入到build.gradle文件中:

1

2

3

4

5

repositories {

ivy {

url "http://ivy.petrikainulainen.net/repo"

}

}

如果想通过本地文件系统地址添加一个Ivy仓库,我们可以将以下代码片段加入到build.gradle文件中:

1

2

3

4

5

repositories {

ivy {

url "../ivy-repo"

}

}

小贴士:如果你想要获得更多关于Ivy仓库配置的信息,你可以参考以下资源:

Section 50.6.6 Ivy Repositories of the Gradle User Guide

The API documentation of the IvyArtifactRepository

我们继续,下面是如何在构建中加入Maven仓库。

在构建中加入Maven仓库

与Ivy仓库很类似,我们可以通过URL地址或本地文件系统地址,将Maven仓库加入到我们的构建中。

如果想通过URL地址添加一个Maven仓库,我们可以将以下代码片段加入到build.gradle文件中:

1

2

3

4

5

repositories {

maven {

url "http://maven.petrikainulainen.net/repo"

}

}

如果想通过本地文件系统地址添加一个Maven仓库,我们可以将以下代码片段加入到build.gradle文件中:

1

2

3

4

5

repositories {

maven {

url "../maven-repo"

}

}

在加入Maven仓库时,Gradle提供了三种“别名”供我们使用,它们分别是:

mavenCentral()别名,表示依赖是从Central Maven 2 仓库中获取的。

jcenter()别名,表示依赖是从Bintary’s JCenter Maven 仓库中获取的。

mavenLocal()别名,表示依赖是从本地的Maven仓库中获取的。

如果我们想要将Central Maven 2 仓库加入到构建中,我们必须在build.gradle文件中加入以下代码片段:

1

2

3

repositories {

mavenCentral()

}

小贴士:如果你想要获取更多关于Maven仓库配置的信息,你可以参考这篇文章:

section 50.6.4 Maven Repositories of the Gradle User Guide

我们继续,下面是如何在构建中加入Flat Directory仓库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11899752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存