2010-03-08 16 views
5

मैं अभी जिस तरह मेरे Android परियोजना बनाया जा रहा है और मेरी इकाई परीक्षण किसी भी अधिक काम ... मैं प्राप्त की तरहएंड्रॉयड यूनिट टेस्टिंग - संकल्प और सत्यापन समस्याएं

WARN/dalvikvm(575): VFY: unable to resolve static field X in ..... 
WARN/dalvikvm(575): VFY: unable to find class referenced in signature 

इन त्रुटियों को त्रुटियों केवल से आते गैर बंद मेरे यूनिट टेस्ट, जहां इसमें परिभाषित कक्षाएं इकाई परीक्षण में परिभाषित अन्य वर्गों को भी नहीं देख सकती हैं।

प्रत्येक परियोजना की तीसरी पार्टी जार फ़ाइलों की प्रतियों के साथ अपनी निर्देशिका थी। मैंने चारों ओर पढ़ा है कि डेक्स संदर्भों के साथ अजीब चीजें करता है लेकिन इस समस्या को ठीक करने का तरीका समझने में सक्षम नहीं है। क्या ऐसा करने के लिए इससे अच्छा तरीका है? मुझे एक बड़े एंड्रॉइड वर्कस्पेस का एक उदाहरण देखना अच्छा लगेगा जहां कई परियोजनाएं हैं, जार संदर्भ, आदि ...

क्या यह ऑर्डर/निर्यात ट्वीक के साथ इसे ठीक करना संभव है?

परियोजना इस तरह संरचित है:

  • ग्रहण कार्यस्थान (PROJECT_HOME classpath चर)
  • lib
    • 3 तीय-पक्ष जार
    • android.jar
  • जावा प्रोजेक्ट ए
    • PROJECT_HOME में लग रहा है
  • जावा परियोजना बी
    • लगता PROJECT_HOME में
    • परियोजना पर निर्भर करता है एक
  • एंड्रॉयड परियोजना
    • एक & बी पर निर्भर करता है
    • +०१२३५१६४१०६
    • PROJECT_HOME में लग रहा है
  • एंड्रॉयड टेस्ट परियोजना
    • ए, बी पर निर्भर करता है, एंड्रॉयड परियोजना
    • PROJECT_HOME में लग रहा है
+0

आपने कहा "मैंने अभी स्विच किया है ..."; तुमने क्या स्विच किया –

+0

आपने अभी क्या किया है? –

उत्तर

1

में 3 पार्टी जार शामिल न करें परीक्षण परियोजना। बस इसे testee परियोजना में निर्यात करें: परियोजना गुण-> जावा बिल्ड पथ-> आदेश और निर्यात। एक बार ऐसा करने के बाद, आप साफ करने में सक्षम होंगे और इसे ठीक काम करना चाहिए।

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