java - 使用 maven 存储库将 java 库添加到 Android Studio 项目

标签 java android maven gradle android-studio

我想试试这个library在我的安卓项目中。我正在使用 Android Studio 0.4.6

README.markdown 文件告诉我将其插入 pom.xml:

<!-- in the 'repositories' section -->
<repository>
  <id>keytwo.net</id>
  <name>Keytwo.net Repository</name>
  <url>http://audiobox.keytwo.net</url>
</repository>

<!-- in the 'dependencies' section -->
<dependency>
  <groupId>io.socket</groupId>
  <artifactId>socket.io-client</artifactId>
  <version>0.2.1</version> <!-- the desidered version -->
</dependency>

问题是我没有任何pom.xml。我在我的项目根目录中创建了一个并同步了 gradle 设置,但它什么也没做。到目前为止,我只使用了已经编译好的 .jar 文件或者使用了 gradle compile 函数。

如何在我的项目中使用这个库?

最佳答案

Android Studio 不使用 Maven 作为其构建器;它改用 Gradle。幸运的是,Gradle 可以使用 Maven 存储库来获取依赖项,因此只需将这些信息放入 pom 文件并以 Gradle 格式使用它。这些修改位于模块目录中的 build.gradle 文件中(而不是项目根目录中的构建文件)。

首先,设置可以找到依赖项的存储库。

repositories {
    maven { url 'http://audiobox.keytwo.net' }
}

然后通过将此行添加到您的 dependencies block 来添加依赖项本身:

dependencies {
    ...
    compile 'io.socket:socket.io-client:0.2.1'
}

更新:
来自 POM 文件:

compile '<groupId>:<artifactId>:<version>'

关于java - 使用 maven 存储库将 java 库添加到 Android Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021970/

相关文章:

java - 我的文件下载方法可能有什么问题?

java - 打印 10x10 表中列表的元素

android - Gradle 同步失败;无法解析依赖

java - Maven版本错误-Maven忽略指定的版本

java - Maven 构建问题 : PKIX path building failed

Java 8 32 位 - 无法初始化 JCE

java - 如何增加 selenium chrome 驱动程序的页面加载超时

java - 从数组打印?

具有相同 ActionBar 高度的 Android View

java - 尝试使用 Retrofit @Streaming 注释下载大文件时出现 OutOfMemoryError