2017-02-25 52 views
0

我正在使用我的第一個項目Android Studio 2.2。當我嘗試同步與搖籃項目,它顯示了error: package org.hamcrest does not exist如何在Android Studio項目中添加Hamcrest庫?

所以我已經下載了hamcrest.jar庫和手動添加它下一個錯誤myfirstproject \程序\庫

但,當我將hamcrest.jar添加到我的項目中時,出現以下錯誤。

Could not find method compile() for arguments(file collection) on object of type org.gradle.api.internal.artifacts.DSL.dependencies.DefaultDependencyHandler 
  • 這是我的build.gradle文件

    -

enter image description here

  • 有我t期間錯過了什麼他安裝我的Android Studio?

  • 或者我需要添加任何庫到項目中?

  • 如果需要怎麼做?

+0

您是否確定該庫位於apps/libs下? – liorsolomon

+0

也檢查http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library和http://stackoverflow.com/questions/16779959/android-studio-importing-external-library-jar – liorsolomon

回答

1

你把這個添加到了錯誤的gradle文件中。閱讀該文件中表示,不添加應用程序的依賴性有評論

打開應用/的build.gradle,你應該注意到你已經有

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

} 

因此,這意味着你不必添加其他任何東西來編譯任何jar文件。

雖然你確實不應該使用jar文件。

添加此

testCompile 'org.hamcrest:hamcrest-library:1.3' 
+0

等級同步完成..謝謝你。 – Michel

+0

但是又發生了一些錯誤..如「未能解決:javax.inject:javax.inject:1 – Michel

+0

我不能讓我的項目 – Michel

0

Hamcrest庫的東西是在安裝過程中使用Android Studio的自動配置。

這裏的錯誤是由於Android Studio的安裝不完全造成的。也就是說,大多數重要的外部軟件包在安裝過程中並未下載(包括hamcrest.jar)。發生這種情況可能是由於在安裝時網絡連接丟失了


所以最好的解決辦法是

  1. 卸載Android Studio中,
  2. 刪除所有屬於文件(AndroidStudioProjects,.AndroidStudio2.2和.android文件夾)。 不要忘記將您當前的項目移動到任何其他文件夾。
  3. 通過確保您具有良好的網絡連接來再次安裝Android Studio。
  4. 打開您的最後一個項目,從中移動它
  5. 將項目與Gradle同步。

看到一切正常!

相關問題