2009-11-06 16 views
9

मैं ग्रहण से इंटेलिजे तक एक ऐप पोर्ट करने की कोशिश कर रहा हूं। ऐप ठीक बनाता है लेकिन यह ठीक से चलाने में विफल रहता है।इंटेलिज 9.0 के तहत एंड्रॉइड ऐप बनाने के दौरान "संसाधन नहीं मिला" Maia पब्लिक बीटा

यहाँ एक आंशिक स्टैक ट्रेस मैं प्राप्त है:

ERROR/AndroidRuntime(957):    
java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap" ClassLoader: [email protected] 
     at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:209) 
     at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:123) 
     at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:82) 
     at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:439) 
     at org.joda.time.DateTimeZone.setProvider0(DateTimeZone.java:393) 
     at org.joda.time.DateTimeZone.<clinit>(DateTimeZone.java:114) 
     at org.joda.time.chrono.GregorianChronology.<clinit>(GregorianChronology.java:71) 
     at org.joda.time.chrono.ISOChronology.<clinit>(ISOChronology.java:66) 
     at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:97) 
     at org.joda.time.DateTime.<init>(DateTime.java:120) 

किसी कारण के लिए, एप्लिकेशन भले ही वे मॉड्यूल के निर्माण पथ में निर्दिष्ट कर रहे हैं Joda समय संसाधनों को खोजने के लिए, सक्षम नहीं है। ये ऐप के ग्रहण संस्करण द्वारा उपयोग की जाने वाली वही जर्फ़ाइल हैं।

alt text http://img.skitch.com/20091106-pgqujbb5eaeqc2wfiqc2c1p39a.png

APK इंटेलीजे उपकरण द्वारा निर्मित लगभग 20% ग्रहण द्वारा निर्मित एक से छोटा होता है, लेकिन मैं पता नहीं क्यों।

कोई विचार क्या समस्या हो सकती है?

अद्यतन:

मैं रोमेन और XAV कल से बात की, और ऐसा लगता है समस्या यह है कि IntelliJ apk में संसाधनों bundling नहीं है कि। स्पष्ट रूप से एपेट दो पास दृष्टिकोण करता है - पहले यह सभी क्लास फ़ाइलों को एक .dex फ़ाइल में बंडल करता है, और फिर यह सभी संसाधन फ़ाइलों को अलग-अलग एपीके फ़ाइल के शीर्ष स्तर में बंडल करता है। यह दूसरा पास है कि इंटेलिज गायब प्रतीत होता है।

कामकाज के रूप में, उन्होंने सुझाव दिया कि मैं जोडा-टाइम जार से सभी संसाधन फ़ाइलों को उजागर करता हूं, और उन्हें अपनी src निर्देशिका में रखता हूं। उम्मीद थी कि इंटेलिज उन्हें अपने एपीके में बंडल करेगा जैसे कि वे मेरे अपने स्रोत का हिस्सा थे, इस प्रकार समस्या को हल करते थे। हालांकि, जब मैंने ऐसा किया, तो इंटेलिजे ने एपीके बनाया जब पूरी तरह से उन फ़ाइलों को अनदेखा किया।

मुझे नहीं पता क्यों। क्या हो सकता है कि कोई कामकाज जिसका उपयोग मैं अपने एपीके में जोडा-टाइम संसाधन फ़ाइलों को प्राप्त करने के लिए कर सकता हूं जो हर बार जब मैं बनाना चाहता हूं तो असुविधाजनक नहीं है?

+0

के साथ मेरे सभी मुद्दों को हल करने के लिए प्रतीत होता है आप इंटेलिज जे का उपयोग क्यों कर रहे हैं। मेरा मतलब है कि एंड्रॉइड विकास के लिए ग्रहण का उपयोग करने के लिए Google सलाह है तो क्या कोई विशेष आवश्यकता है कि केवल इनेटली जे पते? –

+0

बस मेरी जिज्ञासा कुछ और नहीं। –

+0

कहता है, अभी तक इंटेलिजे के साथ कोई परेशानी नहीं है, ग्रहण के बाद इसे और अधिक पसंद करें। आशा है कि आप इसे समझ लेंगे मुझे अपनी परियोजनाओं में बाहरी जार जोड़ने में कोई परेशानी नहीं है। मेरा एकमात्र सुझाव जोड़ें बटन के नीचे सेटिंग्स को ट्विक करना होगा। – sgarman

उत्तर

1

यह इस बिंदु पर इंटेलिज का एक पुराना संस्करण है। 10.5 एंड्रॉइड देव

0

क्या आपकी समस्या आपकी निर्भरताओं का दायरा नहीं है? अगर वे केवल संकलन के लिए उपयोग किए जाते हैं, तो यह रनटाइम पर काम करने की गारंटी नहीं है?

मैं स्वयं आईजे का उपयोगकर्ता नहीं हूं लेकिन आपके स्क्रीनशॉट से मेरा अनुमान है। यह भी समझाएगा कि आपके एंड्रॉइड पैकेज का आकार 80% कम क्यों है।

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