2011-08-26 19 views
9

के साथ एपीके बनाने में समस्याएं मुझे ग्रहण में अपना ऐप बनाने में कोई समस्या नहीं है, लेकिन एक बार जब मैं इसे चींटी के माध्यम से करने की कोशिश करता हूं, तो यह नहीं बनता है। मैंने "एंड्रॉइड अपडेट प्रोजेक्ट -पी" का उपयोग किया है। build build.xml और proguard.cfg फ़ाइल बनाने के लिए। मैंने "चींटी संकलन" की कोशिश की और यह भी ठीक बनाता है। ऐप में एंड्रॉइड लाइब्रेरी शामिल है और यदि यह मायने रखती है तो बाहरी libs है। किसी को भी यहाँ त्रुटि है कि बाहर प्रिंट जब मैं एक "चींटी रिलीज" करने की कोशिश,एंड्रॉइड: एंटी रिलीज

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dx.util.ExceptionWithContext 
    at com.android.dx.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:340) 
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:131) 
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:369) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:346) 
    at com.android.dx.command.dexer.Main.access$400(Main.java:59) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:294) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:134) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:313) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:233) 
    at com.android.dx.command.dexer.Main.run(Main.java:185) 
    at com.android.dx.command.dexer.Main.main(Main.java:166) 
    at com.android.dx.command.Main.main(Main.java:90) 
Caused by: java.lang.NullPointerException 
    at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:84) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:243) 
    ... 23 more 

मैं काफी समय हैरान कर रहा हूँ इसलिए उम्मीद है कि किसी को कुछ प्रकाश डाला सकता है।

+2

बिल्ड संदर्भ में यह कहां होता है इसके बारे में कुछ संदर्भ उपयोगी होंगे। विशेष रूप से, त्रुटि से पहले क्या चींटी कार्य (यदि कोई है) चलाते हैं। इसके अलावा, क्या आपने 'चींटी डीबग' की कोशिश की है? – jwriteclub

+0

चींटी बिल्ड लॉग सहायक होगा। –

+0

एंड्रॉइड उपकरण का कौन सा संस्करण स्थापित किया गया है, और प्रोजेक्ट के प्रकार और आकार के बारे में कुछ जानकारी –

उत्तर

0

ध्यान से यह पेज पढ़ें:

http://developer.android.com/tools/projects/projects-cmdline.html

आप इन समाधान में से एक कोशिश कर सकते हैं:

1) एक लाइन आदेश

android update project -p --subprojects 

2) निर्माण अद्यतन करें। xml मुख्य परियोजना और लाइब्रेरी प्रोजेक्ट दोनों की फ़ाइल:

android update lib-project --path myPath/Lib  
android update project --name android_app --path . --library myPath/Lib 

1 के बाद) या 2)

ant clean 
ant release 
1

मुझे लगता है कि this page पर मेरा उत्तर भी इस त्रुटि पर लागू होता है। यह तब होता है जब आप किसी अज्ञात वर्ग को मृत कोड में प्रारंभ करते हैं।

एक स्पष्टीकरण क्यों केवल रिलीज में होता है और डीबग में नहीं है कि अनुकूलित होने पर मृत कोड हटा दिया जाता है।

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