2017-02-25 9 views
0

私の最初のプロジェクトはで、Androidスタジオ2.2で作業しています。私は同期のGradleとのプロジェクトにしようとすると、それはので、私はhamcrest.jarライブラリをダウンロードしていたし、は下にそれを手動で追加error: package org.hamcrest does not existAndroid StudioプロジェクトにHamcrestライブラリを追加するには?

エラーを示しているmyfirstproject \アプリ\ libsに

しかし、私は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 and 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のメーカーで構成されているものです。

ここで、のエラーは、Androidスタジオの不完全なインストールによるものです。つまり、重要な外部パッケージのほとんどは、インストール時に(hamcrest.jarも含めて)ダウンロードされていません。インストールの際にののネットワーク接続が失われた可能性があります。


ので最善の解決策は、アンインストールのAndroidメーカー、

  • は、すべてのファイル(AndroidStudioProjects、.AndroidStudio2.2と.androidフォルダ)所属の削除

    1. です。 を忘れずに現在のプロジェクトを他のフォルダに移動してください。
    2. もう一度Android Studioをインストールしてください。ネットワークに接続していることを確認してください。
    3. 移動先の最後のプロジェクトを開く
    4. プロジェクトをGradleと同期させます。

    すべてが正常に動作することを確認してください。

  • 関連する問題