2013-07-28 20 views
8

मैं एंड्रॉयड स्टूडियो परियोजना एक Gradle निर्माण प्रणाली है कि करने के लिए AndroidAnnotations जोड़ने की कोशिश कर रहा हूँ। क्या किसी ने ऐसा किया है? क्या कोई मुझे इस बारे में सहायता कर सकता है? मुझे यह भी नहीं पता कि कहां से शुरू करना है। मैं जोड़ने के बारे में पुस्तकालयों Gradle को जानते हैं, लेकिन AndroidAnnotations 2 जार फ़ाइलों की आवश्यकता है और मैं नहीं जानता कि मुझे क्या करना चाहिए।एंड्रॉयड स्टूडियो + Gradle + Android एनोटेशन

  • आप अपने build.gradle फ़ाइल (आपके आवेदन मॉड्यूल के लिए फ़ाइल का निर्माण)

पहले चाकू और एनोटेशन संस्करण जोड़ने संशोधित करने की आवश्यकता:

उत्तर

13
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 , सही फ़ोल्डर पर क्लिक करें और "मार्क स्रोत रूट के रूप में" सेट

+0

यह काम किया !! आपका बहुत बहुत धन्यवाद! – John

+2

डैगर की आवश्यकता क्यों है? यह किसी भी तरह एंड्रॉइड एनोटेशन से संबंधित है? –

+1

एनोटेशन जार स्वचालित रूप से डाउनलोड, या मैं इसे जोड़ने की जरूरत है कर रहा है? खुद? –

संबंधित मुद्दे