कभी-कभी एंड्रॉइड ग्रेडल फ़ाइलों में उपयुक्त निर्भरता क्षेत्र क्या होता है?एपीटी निर्भरता गुंजाइश - इसका क्या उपयोग किया जाता है?
एक उदाहरण इस तरह दिखता है?
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "org.ligboy.test.card.module1"
minSdkVersion 14
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
final DAGGER_VERSION = '2.0.2'
dependencies {
compile "com.google.dagger:dagger:${DAGGER_VERSION}"
apt "com.google.dagger:dagger-compiler:${DAGGER_VERSION}"//what is this scope
provided 'org.glassfish:javax.annotation:10.0-b28'
}
और शीर्ष स्तर build.gradle में दायर यह इस वैश्विक निर्भरता है: निर्भरता में
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
सूचना खंड एक उपयुक्त गुंजाइश है? मैं केवल संकलन, पैकेज और प्रदान किए गए दायरे के बारे में जानता हूं। संकलन संकलन समय और आपके पैकेज में निर्भरता शामिल है, बशर्ते केवल संकलन समय पर लाइब्रेरी शामिल करें और पैकेज समय पर इसे छोड़ दें ताकि इसे अंतिम निर्माण में शामिल न किया जा सके। और पैकेज विपरीत है, इसमें पैकेज में निर्भरता शामिल है और संकलन समय पर नहीं। लेकिन एपीटी निर्भरता क्षेत्र क्या है जिसे हम काम करने के लिए com.neenbedankt.android-apt की स्पष्ट रूप से आवश्यकता है, इसलिए मैं इसके एंड्रॉइड आधारित जानता हूं।
अद्यतन: क्यों नहीं कर सकते मैं उपयोग निर्भरता गुंजाइश बजाय उपयुक्त गुंजाइश प्रदान की? वे अलग कैसे होते हैं?
मैंने उन लोगों के लिए dagger dependency scopes पर एक ट्यूटोरियल बनाया है, जिन्हें अधिक जानकारी चाहिए।
और मैं उपयुक्त के बजाय इस मामले में "प्रदान" क्यों नहीं कर सकता? मुझे लगता है कि अगर आपने जवाब दिया कि यह मेरे लिए चीजों को साफ़ करेगा। – j2emanue
मतभेदों पर एक स्पष्टीकरण जोड़ा गया। –
शानदार। मैं भी प्रदान की जाती है 'org.glassfish: javax.annotation: 10.0-b28' क्रम में। क्या आपको लगता है कि यह एक उपयुक्त गुंजाइश बनाना बेहतर होगा? इस तरह जेनरेटर में से कोई भी कोड में शामिल नहीं है, है ना? – j2emanue