2014-02-22 67 views
1

我試圖使用這個項目中的代碼:https://github.com/gabrielemariotti/cardslib,我試圖用intelij來做到這一點。在庫提供的說明它只是說添加到這個文件的build.gradle:如何使用Maven倉庫項目中的代碼

dependencies { 
compile 'com.github.gabrielemariotti.cards:library:1.3.0' 
} 

但是當我加入這一點,並嘗試從intelij給出錯誤,比如項目中使用的代碼無法解析符號等。所以我想知道使用intelij必須使用這個項目中的代碼所需的其他步驟。任何幫助表示讚賞。

我的build.gradle文件目前看起來是這樣的:

buildscript { 
repositories { 
    mavenCentral() 

} 
dependencies { 
    classpath 'com.android.tools.build:gradle:0.6+' 

} 
} 
apply plugin: 'android' 

repositories { 
mavenCentral() 

} 

dependencies { 
compile files('libs/android-support-v4.jar') 
compile files('libs/GoogleAdMobAds.jar') 
compile files('libs/libGoogleAnalyticsV2') 
compile files('libs/amazon-ads-5.1.10.jar') 
compile project('libraries/cardslib/library') 
} 

android { 
compileSdkVersion 17 
buildToolsVersion "17.0.0" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 16 
} 
} 


dependencies { 
// Cards Library 
compile 'com.github.gabrielemariotti.cards:library:0.6.0' 
compile project(':libraries:cardslib:library') 

}

+0

爲什麼不從Maven Cental使用它? 'compile'c​​om.github.gabrielemariotti.cards:library:1.3.0'' – rciovati

+0

對不起,這是我原本寫的。我試過這樣做,但我不明白如何才能使用該項目中的代碼。還有哪些其他步驟需要採取? – ez4nick

+0

我從Maven向Gradle重申了這一點,但也許這是不正確的。您使用哪種方法進行依賴關係管理? – stevedbrown

回答

0

您需要maven的中央存儲庫添加到您的構建文件。 最簡單的方法是隻把這個在您的build.gradle直屬apply plugin: 'android'

repositories { 
    mavenCentral() 
} 

重新同步與gradle這個文件你的IDE這樣做了。
它應該像任何其他Maven中央依賴項(例如ABS)一樣解決依賴性問題。

0

如果您正在使用源(GIT回購克隆)在rootProject /庫/ cardslib,然後加入rootProject/settings.gradle它的圖書館:

include ':appModule', ':libraries:cardslib:library' 

,然後在rootProject /的AppModule /的build.gradle:

dependencies { 
    compile project(':libraries:cardslib:library') 
} 

或者,如果你使用Maven的時候,那麼就做在rootProject /的AppModule /的build.gradle:

dependencies { 
    compile 'com.github.gabrielemariotti.cards:library:1.3.0' 
} 

所以庫的jar/aar將被下載到〜/ .gradle/caches/modules-2/...中並被編譯。

挑一個以上,不要兩個都做。

+0

我有點困惑。在我的項目中,我有根文件夾,在那裏我有一個build.gradle和settings.gradle。另外,在我的MainModule文件夾中只有一個build.gradle文件。我應該改變哪一個,我需要兩個嗎? – ez4nick

+0

使用源代碼時,編輯root的settings.gradle和MainModule的build.gradle。當使用maven壓縮文件時,僅編輯MainModule的build.gradle。 –

+0

什麼是Eclipse .psf文件的等價物?我在哪裏存儲信息,需要克隆哪些git回購項目在哪裏工作?初始化項目時,Gradle能否爲我自動克隆這些回購? – vsp

1

這裏的文檔對新的Maven用戶也有幫助。

  1. 下載並安裝Maven - 下載最新版本的Maven和安裝
  2. 快速啓動 - 開始建設的項目迅速
  3. 使用Maven - 瞭解如何在自己的項目
使用Maven

這個參考下面的鏈接以獲得更多詳細信息...

http://maven.apache.org/run-maven/