2014-02-25 155 views
34

我想在我的android項目中嘗試使用這個library。我正在使用Android Studio 0.4.6使用maven資源庫將java庫添加到Android Studio項目

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編譯功能。

如何在我的項目中使用此庫?

回答

65

Android Studio不使用Maven作爲其構建器;它使用Gradle代替。幸運的是,Gradle可以使用Maven倉庫來獲取依賴關係,因此需要將這些信息放入pom文件並以Gradle格式使用它。這些修改位於模塊目錄中的build.gradle文件中(而不是項目根目錄中的生成文件)。

首先,建立它可以找到依賴關係的存儲庫。

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

,然後通過添加此行到您的dependencies塊添加的依賴本身:

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

更新:
從POM文件:

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

謝謝。這是一個非常明確的答案:) – letiagoalves

+1

@Scott Barta。那麼,Android Studio中的Maven的主要目的是什麼?在什麼情況下,Maven是必須的選擇? – rxlky

+2

@Halim它不使用Maven作爲構建器,但Gradle使用一些小部件,比如能夠下載POM格式的依賴關係,這就是所謂的。 –