2015-10-14 9 views
20

के लिए ग्रैडल "testClasses" कार्य छोड़ें, मैंने एंड्रॉइड स्टूडियो v1.4 में अपने मुख्य एंड्रॉइड मॉड्यूल (चलिए इसे "मॉड्यूल-ए" कहते हैं) के लिए जुनीट टेस्ट फ़ाइल बनाने के लिए this guide का पालन किया है।एंड्रॉइड: एक निर्भरता प्रोजेक्ट

मेरा "मॉड्यूल-ए" एक बाहरी पुस्तकालय पर निर्भरता है जो .aar फ़ाइल के रूप में प्रदान किया गया है और जिसके लिए मुझे एक समर्पित मॉड्यूल बनाना था।

जब सही परीक्षण जावा फ़ाइल क्लिक करके और मार "रन MyTestName", यह इस त्रुटि

Error:Gradle: 
FAILURE: Build failed with an exception. 

* What went wrong: 
Task 'testClasses' not found in project ':module-b'. 

पर मॉड्यूल-ख निर्भरता निकाला जा रहा है के साथ विफल समस्या का हल:

यह निर्भरता एक त्रुटि का कारण बनता है । मॉड्यूल-एक build.gradle की

अंश:

compile project(':module-b') 

मॉड्यूल-ख build.gradle:

configurations.create("default") 
artifacts.add("default", file('library-b.aar')) 

मैं Gradle कैसे कॉन्फ़िगर इतना है कि यह testClasses चलाने का प्रयास नहीं करता है चाहिए "मॉड्यूल-बी" पर कार्य? (यह मेरी समस्या का समाधान करना चाहिए)

उत्तर

33

मैं मॉड्यूल-बी के लिए testClasses काम को छोड़ने के लिए एक तरह से नहीं मिला: ऐसा लगता है (एक JUnit परीक्षण चलाने की तरह) है कि कार्रवाई एंड्रॉयड स्टूडियो से शुरू कर दिया चलाने Gradle आदेशों बदला नहीं जा सकता । मेरे मामले में:-बी मॉड्यूल build.gradle

लिए निम्न कोड जोड़ें:

task testClasses { 
    doLast { 
     println 'This is a dummy testClasses task' 
    } 
} 

Information:Gradle: Executing tasks: 
[:module-a:prepareFree_flavorDebugUnitTestDependencies, 
:module-a:generateFree_flavorDebugSources, 
:module-a:mockableAndroidJar, 
:module-a:assembleFree_flavorDebug, 
:module-a:assembleFree_flavorDebugUnitTest, 
:module-b:testClasses] 

मैं, मेरी समस्या के लिए एक समाधान पाया हालांकि

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