2016-04-26 12 views
5

की ओर जाता है मैं एक जुनीट रन कॉन्फ़िगरेशन के साथ संघर्ष कर रहा हूं।मॉड्यूल निर्भरता के साथ ग्रैडल एंड्रॉइड यूनिट टेस्ट NoClassDefFoundError

  • मॉड्यूल एक
    • मुख्य
  • मॉड्यूल बी
    • मुख्य
    • परीक्षण

मॉड्यूल बी मॉड्यूल ए

का उपयोग करता है मैं मॉड्यूल बी में यूनिट परीक्षण चलाने की कोशिश कर रहा हूं। मैं एक निर्भरता बी

compile project(':moduleA') 

यह एंड्रॉयड स्टूडियो में ठीक काम करता है मॉड्यूल की build.gradle में परिभाषित किया गया है, लेकिन यह Gradle कमांड लाइन के साथ चल पाने के लिए जब मैं चाहता हूँ:

gradlew :moduleB:testDebugUnitTest 

यह सुराग java.lang.NoClassDefFoundError के साथ कुछ परीक्षणों में विफलता के लिए, इसलिए मुझे लगता है कि यह मॉड्यूल ए में कक्षाएं नहीं पा रहा है। मैंने/बिल्ड/इंटरमीडिएट/क्लास फ़ोल्डर की जांच की है और संकलित कक्षाएं हैं। मैंने परीक्षण निर्भरता जोड़ने की भी कोशिश की है:

testCompile project(':moduleA') 

लेकिन इससे कोई फर्क नहीं पड़ता। मैंने दो मशीनों को साफ/पुनर्निर्माण और चलाने की भी कोशिश की। ग्रेडल प्लगइन 1.5 के साथ बनाएँ और 2.9 और 2.11 ग्रेडल करें।

+0

https://stackoverflow.com/questions/35917846/gradle-android-unit-tests-that-depend-on-multiple-module?rq=1 के डुप्लिकेट की तरह लगता है मेरे पास एक ही समस्या है और ' टी अभी तक कोई समाधान नहीं मिला। –

+0

मुझे एक ही समस्या का सामना करना पड़ता है, किसी भी अपडेट @ मार्किन-कुनर्ट? – fchristysen

+0

@fchristysen, दुर्भाग्य से नहीं, हमने एक साथ कुछ मॉड्यूल विलय किए हैं और अब इस समस्या का सामना नहीं करना है –

उत्तर

0

क्या आप सुनिश्चित हैं कि आपके पास प्रोजेवार्ड आपके लिए सक्षम नहीं है?

+0

हां, मुझे यकीन है। –

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