অ্যান্ড্রয়েড ভিউতে ঘন ঘন সমস্যা দেখা দেয়, এক্সএমএল পার্স করার সময় ত্রুটি: আনবাউন্ড উপসর্গ


296

অ্যান্ড্রয়েড ভিউতে আমার প্রায়শই সমস্যা হয় Error parsing XML: unbound prefix on Line 2

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@+id/myScrollLayout" 
android:layout_width="fill_parent"  android:layout_height="wrap_content">
    <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" 
    android:text="Family" android:id="@+id/Family" 
    android:textSize="16px" android:padding="5px" 
    android:textStyle="bold" android:gravity="center_horizontal">
    </TextView>

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="vertical" android:scrollbars="vertical">
        <LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" 
        android:layout_width="fill_parent"  android:layout_height="wrap_content">
        </LinearLayout>
    </ScrollView>

</LinearLayout>

9
এর জন্য পোস্ট করা সমস্ত উত্তর চেক করুন; তারা সব বৈধ। সমস্যাটি হ'ল এক্সএমএল নেমস্পেস এবং এটি মারাত্মকভাবে ভুল হতে পারে ways
whitey04

একটি দ্রুত নোট, আপনি যদি নিজের প্রথম লাইনে সুপারিশ সমস্ত মন্তব্য ভুলে যান তবে আপনি খেয়ালও করতে পারবেন না যে আপনার লেআউটে কিছু ভুল হয়েছে (যেমন: <? XML version = "1.0" এনকোডিং = "utf-8"? > <! - সমস্ত দমন ->)
মাইকে

উত্তর:


554

এটি ঘটতে পারে এমন কয়েকটি কারণ:

1) আপনি এই ত্রুটিটি একটি ভুল নেমস্পেস, বা বৈশিষ্ট্যে একটি টাইপো দিয়ে দেখেন। 'XMLns' টির মতো ভুল, এটি হওয়া উচিতxmlns:android

2) প্রথম নোড থাকা দরকার: xmlns:android="http://schemas.android.com/apk/res/android"

3) আপনি যদি অ্যাডমব সংহত করছেন তবে কাস্টম প্যারামিটারগুলি চেক করুন ads:adSize, আপনার প্রয়োজন

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

4) আপনি ব্যবহার করছেন LinearLayoutআপনি সরঞ্জাম সংজ্ঞায়িত করতে পারে:

xmlns:tools="http://schemas.android.com/tools"


"প্রথম নোড" বলতে কী বোঝ? মূল প্রশ্নে এটি কি টেক্সটভিউ?
ডেভিড ডরিয়া

1
... এবং নতুন গুগল প্লেতে অ্যাডমব এটিতে: xmlns: বিজ্ঞাপন = " স্কিমাস.অ্যান্ড্রয়েড.com
apk

অনেক ধন্যবাদ, আমি এই লাইনটি xMLns যুক্ত করে 3 ক্ষেত্রে আমার সমস্যাটি সমাধান করেছি: বিজ্ঞাপনগুলি = " স্কিমাস.অ্যান্ড্রয়েড. com/apk/lib/ com.google.ads " +1 উত্তরের জন্য
শৈলেন্দ্র মাদদা

101

আমি এখানে পৃথক উত্তর যুক্ত করতে যাচ্ছি কারণ আমি এটি এখানে দেখছি না। এটি পেন্টিয়াম 10 যা চেয়েছিল তা 100% নয়, তবে আমি এখানে অনুসন্ধান করে শেষ করেছিError parsing XML: unbound prefix

দেখা যাচ্ছে যে আমি অ্যাডমব বিজ্ঞাপনগুলির জন্য কাস্টম প্যারামিটার ব্যবহার ads:adSizeকরছি তবে আমি যুক্ত করি নি

    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

বিন্যাসে। একবার আমি এটি যুক্ত করেছিলাম এটি দুর্দান্ত কাজ করেছে।


63

আমারও একই সমস্যা ছিল

নিশ্চিত হয়ে নিন যে উপসর্গটি (অ্যান্ড্রয়েড: [যাই হোক না কেন]) বানানটি সঠিকভাবে লেখা হয়েছে এবং সঠিকভাবে লেখা হয়েছে। লাইনের xmlns:android="http://schemas.android.com/apk/res/android" ক্ষেত্রে নিশ্চিত হয়ে নিন যে আপনার পুরো উপসর্গ রয়েছে xmlns:androidএবং এটি সঠিকভাবে বানান করেছে। অন্য যে কোনও উপসর্গের সাথে একই - সেগুলি বানানটি সঠিকভাবে রয়েছে এবং আছে তা নিশ্চিত করুন android:[name]। এটিই আমার সমস্যার সমাধান করেছে।


1
হ্যাঁ, আমার ক্ষেত্রে ত্রুটিটি androi দ্বারা সৃষ্ট হয়েছিল: src = "@ অঙ্কনযোগ্য / অর্ধ" - যা স্পষ্টতই ভুল ছিল!
ইগোরগানাপলস্কি

হ্যাঁ, আমারও একই সমস্যা ছিল। আমি "xMLn:" অংশটিও অনুপস্থিত ছিল।
ব্যবহারকারী 1032613

32

আপনি উল্লেখ হিসাবে, আপনি সঠিক নাম স্থান নির্দিষ্ট করা প্রয়োজন । আপনি একটি ভুল নাম স্থান সহ এই ত্রুটিটি দেখতে পান see

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:padding="10dip">

কাজ করবে না.

পরিবর্তন:

xmlns="http://schemas.android.com/apk/res/android"

প্রতি

xmlns:android="http://schemas.android.com/apk/res/android"

ত্রুটি বার্তাটি "অ্যান্ড্রয়েড:" শুরু হওয়া সমস্ত কিছুকে উল্লেখ করছে যেহেতু এক্সএমএল " android:" নামস্থান কী তা জানেন না ।

xmlns:android এটি সংজ্ঞায়িত


23

এই ত্রুটিটি ঘটতে পারে আপনি অ-সংজ্ঞায়িত উপসর্গ যেমন:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TabHost
    XYZ:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


</TabHost>

অ্যান্ড্রয়েড সংকলকটি এক্সওয়াইজেড কী তা যেহেতু এটি এখনও সংজ্ঞায়িত হয়নি does

আপনার ক্ষেত্রে, আপনার xML ফাইলের মূল নোডের নীচে সংজ্ঞায়িত যুক্ত করা উচিত।

xmlns:android="http://schemas.android.com/apk/res/android"


2
এই এক এটা আমার জন্য। এটি একটি খোঁড়া ভুল টাইপ ছিল: অ্যান্ড্রয়েডের পরিবর্তে: বিন্যাস_দৈর্ঘ্য আমি এনারডয়েড টাইপ করেছিলাম: বিন্যাস_আরথ
ইয়াহেল

এনগুইন, এক্সওয়াইজেডকে কীভাবে সংজ্ঞায়িত করবেন? ধন্যবাদ
আনাতোলি শুবা

10

ভিউপেজার সূচকটির জন্য আনবাউন্ড উপসর্গ ত্রুটি :

আপনার প্যারেন্টলয়আউটে নিম্নলিখিত শিরোনাম ট্যাগগুলির সাথে:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

যোগ করুন:

xmlns:app="http://schemas.android.com/apk/res-auto"

এটি আমার জন্য কৌশলটি করেছে।


9

আমার জন্য, আমি এখানে প্রথম লাইনে "আনবাউন্ড উপসর্গ" ত্রুটি পেয়েছি, যদিও আমি চতুর্থ লাইনে অ্যান্ড্রয়েডকে ভুল বানান দিয়েছিলাম।

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
anrdoid:fillViewport="true"
>

7

আমারও একই সমস্যা ছিল এবং আমি আবিষ্কার করেছি যে সমাধানটি হ'ল প্রথম নোডে অ্যান্ড্রয়েড: সরঞ্জামগুলি যুক্ত করা। আমার ক্ষেত্রে এটি লিনিয়ারালআউট:

    <LinearLayout 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" 
    android:orientation="vertical">

হ্যাঁ, আপনি যদি সরঞ্জামগুলি উল্লেখ করেন তবে সরঞ্জামগুলির জন্য নেমস্পেস যোগ না করলে আপনি এটিও পাবেন।
ডাঃ ফেরোল ব্ল্যাকমন

3

আমি নতুনদের এবং নিজের মতো করে লোকদের জন্য আরও কিছু ফেলে দেব যা এক্সএমএল বুঝতে পারে না।

উত্তরগুলি বেশ ভাল, তবে সাধারণ উত্তরটি হ'ল কনফিগার.এক্সএমএল ফাইলে ব্যবহৃত যে কোনও নেমস্পেসের জন্য আপনার একটি নেমস্পেস দরকার।

অনুবাদ: যে কোনও এক্সএমএল ট্যাগের নাম হ'ল একটি নেমস্পেসের সাথে একটি ট্যাগ যেখানে ব্লাহ নামস্থান এবং ফুবারটি এক্সএমএল ট্যাগ। নেমস্পেসটি আপনাকে এক্সএমএলকে তাদের নিজস্ব ট্যাগের নামের সাথে ব্যাখ্যা করতে বিভিন্ন সরঞ্জাম ব্যবহার করতে দেয়। উদাহরণস্বরূপ, ইন্টেল এক্সডি কে নেমস্পেস ইন্টেলেক্সডকে এবং অ্যান্ড্রয়েড অ্যান্ড্রয়েড ব্যবহার করে। সুতরাং আপনার নীচের নেমস্পেসগুলির প্রয়োজন বা বিল্ড রক্তের উপরে ছোঁড়া (যেমন ত্রুটি XML পার্সিং: আনবাউন্ড উপসর্গ) যা অনুবাদ করা হয়েছে: আপনি একটি নেমস্পেস ব্যবহার করেছেন, তবে এটি সংজ্ঞায়িত করেন নি।

  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:intelxdk="http://xdk.intel.com/ns/v1"

3

ঠিক আছে, এখানে প্রচুর সমাধান রয়েছে তবে প্রকৃতপক্ষে সমস্যার মূল কারণটি ব্যাখ্যা করা যায় নি তাই আমরা এখানে যাচ্ছি:

যখন আপনি দেখতে মত একটি বৈশিষ্ট্য অংশ উপসর্গ হয়, একটি বৈশিষ্ট্য জন্য বিন্যাস এখানে । এক্সএমএলে, নাম স্থান এবং উপসর্গ নামকরণ বিরোধগুলি এড়ানোর উপায়গুলি উদাহরণস্বরূপ আমাদের একই নামের দুটি পৃথক বৈশিষ্ট্য থাকতে পারে তবে বিভিন্ন উপসর্গ যেমন: এবং ।android:layout_width="match_parent"androidPREFIX:NAME="VALUE"a:a="val"b:a="val"

মত উপসর্গ ব্যবহার করতে androidবা appঅথবা অন্য কোন আপনার ব্যবহার করে একটি নামস্থান সংজ্ঞায়িত করা উচিত xmlnsঅ্যাট্রিবিউট।

সুতরাং আপনার যদি এই সমস্যাটি থাকে তবে কেবলমাত্র উপসর্গগুলি খুঁজে পাওয়া যায় যার নাম-স্পেস সংজ্ঞায়িত করা হয় না, যদি আপনার কাছে tools:...কিছু উত্তরদণ্ডের পরামর্শ অনুসারে সরঞ্জামের নাম স্থান যুক্ত করা উচিত, যদি আপনার app:...বৈশিষ্ট্যটি থাকে তবে xmlns:app="http://schemas.android.com/apk/res-auto"আপনাকে মূল উপাদানটিতে যুক্ত করা উচিত

আরও পড়া:

এক্সএমএল নেমস্পেসস সহজ ব্যাখ্যা

ডাব্লু 3-এ এক্সএমএল নেমস্পেসেস


2

এই ত্রুটিটি সাধারণত ঘটে থাকে যদি আপনি xmlns:mmসঠিকভাবে অন্তর্ভুক্ত না করেন, সাধারণত কোডের প্রথম লাইনে এটি ঘটে।

আমার জন্য এটা ছিল ..

xmlns: মিমি = "http://millennialmedia.com/android/schema"

আমি কোডের প্রথম লাইনে মিস করেছি

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mm="http://millennialmedia.com/android/schema"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="50dp"
android:layout_marginBottom="50dp"
android:background="@android:color/transparent" >

1

আমার ক্ষেত্রে ত্রুটিটি উপরের কোনও এক্সএমএল নেমস্পেস সমস্যার কারণে ঘটেনি। পরিবর্তে এটি android:idবৈশিষ্ট্যের অবস্থান ছিল - নির্দিষ্ট উপাদানটির ঘোষণায় এটি প্রথম আইটেম হওয়া দরকার।

আমার স্নাতকের:

<TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content"
      android:id="@+id/bottomtext" 
      android:singleLine="true" />

... এটি পড়ার প্রয়োজন:

<TextView android:id="@+id/bottomtext" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"
      android:singleLine="true" />

1

এই সবের পাশাপাশি, এমন একটি পরিস্থিতিও রয়েছে যেখানে এই ত্রুটি ঘটে-

যখন আপনি বা আপনার লাইব্রেরি প্রকল্প কাস্টম অ্যাট্রিবিউট ইন অ্যাটারেক্সেক্সএমএল সংজ্ঞায়িত করবে এবং আপনি নাম স্থানটি নির্দিষ্ট না করেই এই বৈশিষ্ট্যগুলি আপনার লেআউট ফাইলে ব্যবহার করবেন।

সাধারণত আমরা আমাদের লেআউট ফাইলের শিরোনামে এই নেমস্পেস সংজ্ঞাটি ব্যবহার করি।

xmlns:android="http://schemas.android.com/apk/res/android"

তারপরে নিশ্চিত হয়ে নিন যে আপনার ফাইলের সমস্ত বৈশিষ্ট্য উচ্চস্বরে শুরু হচ্ছে

android:ATTRIBUTE-NAME

আপনার কিছু অ্যাট্রিবিউট অ্যান্ড্রয়েড ব্যতীত অন্য কোনও কিছু থেকে শুরু না করে থাকলে আপনাকে সনাক্ত করতে হবে: এটিট্রিবিউট-NAME পছন্দ করে

temp:ATTRIBUTE-NAME

এক্ষেত্রে আপনার কাছে এই "টেম্প" নামের স্থান হিসাবেও রয়েছে, সাধারণত অন্তর্ভুক্ত করে-

xmlns:temp="http://schemas.android.com/apk/res-auto"

1

আপনাকে কেবল আপনার মূল ট্যাগে সঠিক নামের স্থান যুক্ত করতে হবে। xmlns: android = "http://schemas.android.com/apk/res/android" অ্যান্ড্রয়েড এলিমেটগুলি এই নাম স্থানটিতে ঘোষিত হয়েছে ts এটি শ্রেণি বা প্যাকেজ আমদানি করার মতো।


0

সাধারণত আমি যখন অ্যান্ড্রয়েডকে ভুল বানান করি তখন এটি আমার কাছে ঘটে থাকে - আমি কেবল অ্যান্ডরিড বা একই রকম টাইপ করি এবং এটি প্রথম দর্শনে বিশেষত বেশ কয়েক ঘন্টা প্রোগ্রামিংয়ের পরে স্পষ্ট হয় না, তাই আমি কেবল "অ্যান্ড্রয়েড" এর জন্য এক এক করে অনুসন্ধান করে দেখি যে অনুসন্ধানটি এড়িয়ে যায় কিনা? ট্যাগ - যদি তা হয় তবে আমার ঘনিষ্ঠ চেহারা আছে এবং আমি দেখতে পাচ্ছি কোথায় টাইপ ছিল।


0

আমি যখন ব্যবহার করছিলাম তখন আমি এই ত্রুটিটি জামারিনে পেয়েছি

  <android.support.v7.widget.CardView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    card_view:cardElevation="4dp"  
    card_view:cardCornerRadius="5dp"  
    card_view:cardUseCompatPadding="true">  
  </android.support.v7.widget.CardView>

Android.support.v7.widget.CardView এর জন্য নুগেট প্যাকেজ ইনস্টল না করে একটি বিন্যাস ফাইলটিতে

প্রযোজ্য নুগেট প্যাকেজ ইনস্টল করার ফলে সমস্যার সমাধান হয়েছে। আশা করি এটি সাহায্য করবে, আমি এই উত্তরটি তালিকার কোথাও দেখিনি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.