After 4 months I am 4 months older and a little smarter :) If you want to use
Annotations in Android use http://jakewharton.github.io/butterknife/.
It is way better and it is easy to set up :)
यहाँ आप क्या करने की जरूरत है । आप उन्हें निर्भरताओं में भी घोषित कर सकते हैं। यह बहुत सुविधाजनक है जब आपके पास बहुत निर्भरताएं हैं।
ext.daggerVersion = '1.0.0';
ext.androidAnnotationsVersion = '2.7.1';
configurations {
apt
}
जोड़े निर्भरता:
dependencies {
apt "com.googlecode.androidannotations:androidannotations:${androidAnnotationsVersion}"
compile "com.googlecode.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
apt "com.squareup.dagger:dagger-compiler:${daggerVersion}"
compile "com.squareup.dagger:dagger:${daggerVersion}"
}
Finnaly, इस जोड़ें। इस संकलक के लिए पथ कहते हैं और उत्पन्न फ़ाइलों के लिए एक निर्देशिका बनाता है (इस निर्देशिका apt_generated कहा जाएगा):
android.applicationVariants.each { variant ->
aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}")
println "****************************"
println "variant: ${variant.name}"
println "manifest: ${variant.processResources.manifestFile}"
println "aptOutput: ${aptOutput}"
println "****************************"
variant.javaCompile.doFirst {
println "*** compile doFirst ${variant.name}"
aptOutput.mkdirs()
variant.javaCompile.options.compilerArgs += [
'-processorpath', configurations.apt.getAsPath(),
'-AandroidManifestFile=' + variant.processResources.manifestFile,
'-s', aptOutput
]
}
}
ओह, हाँ, और के बाद आप अपने आवेदन का निर्माण, आप रूट परियोजना के लिए जाने की जरूरत है/निर्माण/apt_generated , सही फ़ोल्डर पर क्लिक करें और "मार्क स्रोत रूट के रूप में" सेट
यह काम किया !! आपका बहुत बहुत धन्यवाद! – John
डैगर की आवश्यकता क्यों है? यह किसी भी तरह एंड्रॉइड एनोटेशन से संबंधित है? –
एनोटेशन जार स्वचालित रूप से डाउनलोड, या मैं इसे जोड़ने की जरूरत है कर रहा है? खुद? –