2016-05-06 4 views
1
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
} 

私はこれが依存関係の仕事であり、閉鎖をとる方法であることを知っています。私は閉鎖の概念を持っていますが、まだ私はこれらが何であるかを理解することができますcompile value。コンパイルをクリックするとになりますので、このDependency add(String configurationName, Object dependencyNotation);の機能にかかります。この構文を説明していただけますか?グラード構文の混乱

答えて

1

外部依存です。

これは、現在のビルドの外に構築され、Maven centralや企業のMavenやIvyリポジトリ、ローカルファイルシステムのディレクトリなど、何らかの種類のリポジトリに保存されているファイルに依存します。

外部モジュールの依存関係を宣言するためにサポート異なる表記法があります。この場合

compile group: 'com.android.support', name: 'recyclerview-v7', version: '23.1.1' 

又は

compile 'com.android.support:recyclerview-v7:23.1.1' 

configurationNameである:

configurationName "group:name:version:[email protected]" 

または有するがマップ表記:

configurationName group: group, name: name, version: version, classifier: classifier, ext: extension 

詳細情報here.