2011-03-19 19 views
5

मेरे पास एक शिपिंग एंड्रॉइड एप्लिकेशन है जो कभी-कभी स्थैतिक वेबपृष्ठ प्रदर्शित करता है जो संपत्ति फ़ोल्डर में शामिल होते हैं। मैं प्रोग्राम के रूप में की तरह इन प्रदर्शित किया गया है:एंड्रॉइड_सेटनेट हनीकॉम पर काम नहीं कर रहा है?

webView = new WebView(PKBDocument.KnowledgeBook.KBContext); 
setContentView(webView); 
webView.loadUrl("file:///android_asset/path/to the/file.html"); 

यह API स्तरों के लिए ठीक काम करता है 3 - 9. मैं अभी हाल ही में मेरी चमकदार नया Xoom प्राप्त है और एक ही एप्लिकेशन चला की कोशिश की, और मैं कोई त्रुटि मिलती है

The webpage at file:///android_asset/path/to%20the/file.html might be temporarily down or it may have moved permanently to a new web address

तो, मैंने प्रयोग करना शुरू कर दिया। हनीकॉम एम्यूलेटर इन पृष्ठों को ठीक दिखाता है, लेकिन मेरा वास्तविक हनीकॉम डिवाइस (3.0.1 चल रहा है) लगातार इस त्रुटि को प्रदर्शित करता है। मैं एसेटमैनेजर के साथ वेबपेज पढ़ सकता हूं और फिर इसे loadDataWithBaseURL() का उपयोग करके प्रदर्शित कर सकता हूं, लेकिन फिर वेब पेज में छवि लिंक लोड नहीं होते हैं (संभवतः क्योंकि यह छवि फ़ाइल का पथ नहीं ढूंढ सकता है)।

कोई विचार क्या बदल गया, और इसे कैसे संभाला जाए?

उत्तर

6

अंतरिक्ष को हटाने का प्रयास करें। This project और this project दोनों मेरे एक्सओओएम पर ठीक काम करते हैं।

+0

पर्याप्त ज़रूर, अंतरिक्ष था समस्या - अजीब बात यह है कि यह एसडीके के सभी पहले संस्करणों पर पूरी तरह से ठीक लगता है। आह ठीक है ... मदद के लिए धन्यवाद! –

+0

@ जेफ हे: ठीक है, यह शायद एक प्रतिगमन है, हालांकि यह एक मानक पर लौटने के लिए एक प्रतिगमन हो सकता है। मैंने अंतरिक्ष पर एक शिक्षित अनुमान लगाया क्योंकि आपकी 'फ़ाइल: /// android_asset/path/to/file.html' अंतरिक्ष के साथ एक मान्य यूआरएल नहीं है। आप इसे मैन्युअल रूप से यूआरएल से बचने की कोशिश कर सकते हैं- इसे% 20 से बचाना और देखें कि क्या इससे मदद मिलती है - मैंने कभी कोशिश नहीं की है। – CommonsWare

+2

हाँ, मैंने वास्तव में प्रश्न पोस्ट करने से पहले मैन्युअल रूप से% 20 से बचने की कोशिश की थी - साथ ही इसे यूआरलेनकोडर के माध्यम से चलाया, जिसमें से कोई भी काम नहीं करता था। सहायता के लिए धन्यवाद। –

4

मेरे लिए समस्या यह थी कि मैंने मैवेन के साथ संकलित किया था। मेवेन के साथ आपकी संपत्ति src/main/resources/assets में जाना चाहिए और मैंने उन्हें src/main/resources में देखा - जो स्पष्ट रूप से गलत है।

ऐसा लगता है कि इस बारे में हनीकॉम कठोर है। आप Maven का उपयोग नहीं करते हैं, तो आपके apk फ़ाइल में फ़ाइलों की एक सूची बनाने (यह सिर्फ ज़िप फ़ाइल के रूप है) और जाँच लें कि संपत्ति निर्देशिका के अंदर अपनी संपत्ति correcty:

7z l target/*.jar 

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,8 CPUs) 

Listing archive: target/HP45-Droid-5.0.0.jar 

-- 
Path = target/HP45-Droid-5.0.0.jar 
Type = zip 
Physical Size = 465392 

    Date  Time Attr   Size Compressed Name 
------------------- ----- ------------ ------------ ------------------------ 
2012-01-01 19:07:10 D....   0   0 META-INF 
2012-01-01 19:07:08 .....   125   102 META-INF/MANIFEST.MF 
2012-01-01 19:07:06 D....   0   0 assets 
2012-01-01 19:07:06 .....  93692  93629 assets/45bk.jpg 
2012-01-01 19:07:06 .....   3467   1408 assets/help.html 
+0

+1 'डेवलपर को फिश' शैली के जवाब के लिए सिखाएं। वास्तव में एपीके खोलने और पहले अंदर देखने के बारे में कभी नहीं सोचा था। Windows devs के लिए नोट: मैं .zip में एक्सटेंशन बदलने के बाद भी डिफ़ॉल्ट विंडो निकालने वाले के साथ एपीके को ज़िप के रूप में नहीं खोल सका। भरोसेमंद पुराने 7-ज़िप डाउनलोड किया गया, हालांकि, और मुझे फ़ाइलों को अंदर दिखाने में कोई परेशानी नहीं थी। –

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