मैं नई कोटलिन प्रोजेक्ट शुरू करने के लिए एंड्रॉइड स्टूडियो 3.0 पूर्वावलोकन का उपयोग कर रहा हूं। जैसा कि मैं build.gradle
में निर्भरता जोड़ने की कोशिश करता हूं, मैंने सामान्य compile
की बजाय implementation
दायरा देखा।कोटलिन ग्रैडल निर्भरताओं में "कार्यान्वयन" क्या है?
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:25.3.1'
testImplementation 'junit:junit:4.12'
वहाँ भी androidTestImplementation
और testImplementation
गुंजाइश है।
अंत में, मैं तीसरे पक्ष निर्भरताओं को जोड़ने के लिए compile
जोड़ता हूं और यह काम करता है।
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
तो मेरी सवाल कर रहे हैं ..
- क्या
implementation
,androidTestImplementation
, औरtestImplementation
गुंजाइश है? - क्या यह
compile
,testCompile
, औरandroidTestCompile
से अलग है? - मुझे अपनी कोटलिन परियोजना के लिए किस का उपयोग करना चाहिए?
संपादित करें: मेरा बुरा, यह सवाल कोटलिन विशिष्ट नहीं है। यह नया Android Gradle Plugin configuration है।