2016-02-26 128 views
0

我試圖首次使用jsoup。我已經下載了jar文件,但我不知道該怎麼做。未能解決編譯'org.jsoup:jsoup:1.7.3'

build.gradle文件看起來如下:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'org.jsoup:jsoup:1.7.3' 
} 

它顯示Android Studio中誤差

無法解析:org.jsoup:jsoup:1.7.3

+0

您確定已下載1.7.3版本?目前的版本是1.8.3a。 – luksch

回答

0

首先 - Gradle是構建自動化和依賴管理的工具。 依賴關係管理包括Gradle將負責在應用程序的定義構建階段提供聲明的庫,以便您不必關心下載jar並將它們提供給您的類路徑。

您的dependencies聲明的第一行指出,您希望包含您本地libs目錄中的所有jar文件。以下兩行意味着您要從遠程存儲庫下載並使用appcompat-v7jsoup庫。

現在,這個配置你應該知道,把jsoupjar文件中libs並添加compile 'org.jsoup:jsoup:1.7.3'線等同,只需要其中之一。

回到你的問題我認爲你在build.gradle文件中缺少repositories聲明,這就是爲什麼它無法解決(它不知道從哪裏)這個工件。

有各種存儲庫(即Maven Central,JCenter)和gradle允許您定義它將在哪裏搜索您的依賴關係。嘗試添加repositories部分,使您的build.gradle文件看起來follwing:

repositories { 
    jcenter() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'org.jsoup:jsoup:1.7.3' 
} 

順便說一句,在下面的文章發表的留言已經提到luksch - 1.7.3是jsoup過時版本嘗試使用1.8.3。