ग्रहण में एंड्रॉइड ऐप: आलेख को लेआउट लेआउट पर नहीं दिखा रहा है


105

मैं ग्रहण में अपने एंड्रॉइड ऐप पर एक टेक्स्ट फ़ील्ड जोड़ने की कोशिश कर रहा हूं, लेकिन फिर मैं Plain textग्राफिकल लेआउट पर विकल्प को खींचता हूं , नीचे एक संदेश आता है। यह पढ़ता है Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log यहां तक ​​कि जब मैं Window > Show Viewवहाँ जाता हूँ कोई त्रुटि लॉग विकल्प नहीं है। पूरा डिज़ाइनर अब बेकार है, क्योंकि मैं इसे तब तक उपयोग नहीं कर सकता जब तक कि मैं EditTextसीधे xml से हटा नहीं देता । इस त्रुटि के कारण क्या है, और मैं इसे कैसे ठीक करूं? मैं नवीनतम संस्करण (आज के अनुसार, 6-30-14), और विंडोज 8 प्रो x64 चला रहा हूं।

यहाँ मेरा पूरा लेआउट कोड है:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>

अपना पूरा लेआउट पोस्ट करें। त्रुटि लॉग प्राप्त करने के लिए "Alt + Shift + Q, L" भी आज़माएं। आपको xml टैब का उपयोग करना सीखना चाहिए। यह GUI की तुलना में अधिक लचीला और उपयोग में आसान है।
कोडमैजिक जूल

आप क्या खत्म करने की कोशिश कर रहे हैं? क्या आपका लेआउट आपके इच्छित तरीके को देखता है या आपको कुछ भी दिखाई नहीं देता है? यह मेरे लिए काम करने के लिए लगता है तो केवल एक चीज जिसे मैं अधिक जानकारी के बिना देख सकता था, अगर आपके पास स्ट्रिंग में नहीं है welcome_type_in_a_new_or_existing_note_name। xml । जो, वैसे, एक अनावश्यक रूप से लंबा नाम है।
कोडमैजिक जूल

मुझे डिज़ाइन विंडो में कुछ भी दिखाई नहीं दे रहा है। यह सिर्फ त्रुटि के साथ बाहर हो गया है "प्रतिपादन के दौरान उठाया अपवाद: java.lang.System.arraycopy ([CI [CII) V") इसके अलावा, मैंने लंबे नाम को "wel_text" में बदल दिया है
AJDOS

जब आप ऐप चलाते हैं तो क्या होता है? हमें वास्तव में यह जानने की जरूरत है कि आपको किसी भी मदद के लिए क्या त्रुटि हो रही है। जैसा कि मैंने कहा, आपका xml मेरे लिए ठीक काम करता है। क्या आपने त्रुटि संयोजन प्राप्त करने के लिए सुझाए गए प्रमुख संयोजन का प्रयास किया था?
कोडमजिक जूल

1
जवाब के लिए इतने वोट और सवाल के लिए इतने कम क्यों?
कैसियोमोलिन

जवाबों:


301

"लेआउट का प्रतिपादन करते समय उपयोग करने के लिए एंड्रॉइड वर्जन" की जांच करें और सुनिश्चित करें कि आप एंड्रॉइड वियर के लिए "डब्ल्यू" में समाप्त होने वाले संस्करण का उपयोग नहीं कर रहे हैं ( जैसे एपीआई 20: एंड्रॉइड 4.4 डब्ल्यू )। मुझे विश्वास नहीं है कि पहनने का समर्थन करता है EditText

एंड्रॉइड स्टूडियो और ग्रहण दोनों में, यह लेआउट पूर्वावलोकन के टूलबार में हरे रंग के एंड्रॉइड के साथ ड्रॉपडाउन है। आप इसे स्पष्ट रूप से सेट करना चाहते हैं और IDE को स्वचालित रूप से Android संस्करण चुनने की अनुमति नहीं दे सकते।


106

ग्रहण आईडीई से, पूर्वावलोकन के लिए उपयोग करने के लिए बस एपीआई संस्करण को बदलें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। "स्वचालित रूप से सर्वश्रेष्ठ उठाओ" के बजाय, मैन्युअल रूप से वह चुनें जो आपके लिए काम करता है (एपीआई 17 ने मेरे लिए काम किया)।

यहां छवि विवरण दर्ज करें


9

मैंने एंड्रॉइड 4.2 के लिए अपना एंड्रॉइड संस्करण बदल दिया, लेकिन यह अभी भी मेरे लिए काम नहीं करता है। मैंने विभिन्न समाधानों की कोशिश की कि यह केवल एंड्रॉइड 4.4W पैकेज को हटाकर काम करता है।

विंडो> एंड्रॉइड एसडीके मैनेजर> एंड्रॉइड 4.4W (एपीआई 20) की जांच करें यदि यह इंस्टॉल किया गया था> पैकेज हटाएं


क्या आप सुनिश्चित हैं कि यह API20 पैकेज को हटाकर काम करेगा क्योंकि मैं एक ही मुद्दे का सामना कर रहा हूं और मैं दूसरे एपीआई के डाउनलोड करने की कोशिश कर रहा
हूं

2

यदि आप Android Studio पर इसका सामना कर रहे हैं, तो साथ चलें

1) एसडीके प्रबंधक से एंड्रॉइड 4.4 डब्ल्यूडब्ल्यू (एपीआई 20) की स्थापना रद्द करें

2) सुनिश्चित करें कि आपके पास एसडीके प्रबंधक से स्थापित एंड्रॉइड एसडीके बिल्ड टूल 19.1 है।

3) अपने ऐप फ़ोल्डर में build.gradle संपादित करें। नीचे दिए गए दो मान निर्धारित करें

compileSdkVersion 19
buildToolsVersion "19.1"

4) आईडीई आपको अपनी परियोजना के साथ ग्रेड फ़ाइल को सिंक करने के लिए संकेत देगा, हां पर क्लिक करें।

5) अपनी गतिविधि फ़ाइल खोलें और फिर IDE में लेआउट प्रदान करते समय 'API 19' का उपयोग करने के लिए 'Android संस्करण' बदलें। यह पूर्वावलोकन विंडो पर दाईं ओर हरे रंग का एंड्रॉइड बॉट है


0

मैंने अपने sdk install ढेर से 4.4w को डिलीट कर दिया है, जो मुझे sdk इंस्टॉल करने पर पिछली बार फिसल गया होगा। एक बार जब मैंने इसे हटा दिया तो यह अब और विकल्प नहीं था, और ग्रहण ने एक एसडीके उठाया जो मेरे पास नहीं था वह डब्ल्यू नहीं था और यह काम करता था।


0

एंड्रॉइड 4.4 डब्ल्यू में डब्ल्यू पहनने योग्य उपकरणों का सुझाव देता है। Android Wear एक कलाई घड़ी है और आप इसमें कुछ भी नहीं टाइप कर सकते हैं ताकि आप 4.4W पर EditText का उपयोग न कर सकें। API को 19 या उससे कम पर बदलें या 4.4L में बदलें

इसे देखें @ https://developer.android.com/design/wear/index.html

आप अपने पूर्वावलोकन एपीआई संस्करण को बदल सकते हैं क्योंकि जिम ने सुझाव दिया है कि क्या आप पहनने योग्य उपकरणों के लिए एप्लिकेशन विकसित नहीं करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.