অ্যান্ড্রয়েড স্টুডিওতে অজানা ত্রুটি সহ অ্যাপকম্প্যাট অ্যাকশনবারটি লোড করতে ব্যর্থ


153

নীচে আমার এক্সএমএল ফাইল রয়েছে। পূর্বরূপে দুটি ত্রুটি রয়েছে 'অজানা ত্রুটির সাথে অ্যাপকম্প্যাট অ্যাকশনবারটি লোড করতে ব্যর্থ হয়েছে' এবং 'একাধিক শ্রেণি ইনস্ট্যানেট করতে ব্যর্থ হয়েছে'। কীভাবে অ্যাপটি চালাতে সক্ষম। তবে অ্যাপটি ক্র্যাশ হয়ে গেছে এবং লগক্যাটে কোনও ত্রুটি দেখানো হয়নি।

এটি আমার পূর্বরূপের স্ক্রিন শটএখানে চিত্র বর্ণনা লিখুন

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">


    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="506dp" />

    <LinearLayout
        android:id="@+id/layout_main"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="1"
        tools:context=".Activity.MainActivity">


    <LinearLayout
        android:id="@+id/main_layout"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.7"
        tools:context=".Activity.MainActivity">

        <!-- our tablayout to display tabs  -->
        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            app:tabMode="scrollable"
            app:tabSelectedTextColor="@color/colorBlack"
            app:tabTextColor="@color/colorWhite"
            android:background="@color/colorOran"
            android:minHeight="?attr/actionBarSize"
            />

        <!-- View pager to swipe views -->
        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

        <LinearLayout
            android:id="@+id/ll"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:layout_alignParentBottom="true"
            android:background="#ffffff"
            android:orientation="horizontal"
            android:layout_weight="0.3"
            android:weightSum="4"
            tools:layout_editor_absoluteX="8dp"
            android:layout_marginBottom="8dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">

            <ImageView
                android:id="@+id/btn_home"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_home_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_new"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_todaydeals_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_fav"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_fav_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_auth"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_franchie_icon"
                android:background="@color/colorOran"
                android:scaleType="fitCenter"
                android:layout_marginRight="1dp"
                />

        </LinearLayout>

    </LinearLayout>


    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />


</android.support.v4.widget.DrawerLayout>

নীচে অ্যাপবার_মাইন রয়েছে

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.jeyashri.kitchen.jeyashriskitchen.Activity.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">


        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorOran"
            app:popupTheme="@style/AppTheme.PopupOverlay">

            <ImageView
                android:id="@+id/app_logo"
                android:layout_width="80dp"
                android:layout_height="match_parent"
                android:src="@drawable/img"/>

            <ImageView
                android:id="@+id/btn_social"
                android:layout_width="75dp"
                android:layout_height="35dp"
                android:layout_marginRight="1dp"
                android:src="@drawable/share_icon" />

    </android.support.v7.widget.Toolbar>

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />


</android.support.design.widget.CoordinatorLayout>

অ্যান্ড্রয়েড সংস্করণ পরিবর্তন করার চেষ্টা করুন।
চেতন মেখা

সংস্করণটি পরিবর্তন করার চেষ্টা করেছেন .. সহায়তা করছেন না
শিভা

Appcompat গ্রন্থাগার পরিবর্তন না করে একটি সমাধান জন্য, দেখুন: stackoverflow.com/questions/44223687#45002903
জনাব-আইডিই


আপনার গ্রেডল সংস্করণটি আপ টু ডেট রয়েছে তা নিশ্চিত করুন।
রমিজ আনসারী

উত্তর:


323

এই সমস্যার সমাধান আপনি ব্যবহার করছেন অ্যান্ড্রয়েড সমর্থন লাইব্রেরির সংস্করণটির উপর নির্ভর করে:

সমর্থন লাইব্রেরি 26.0.0-beta2

এই অ্যান্ড্রয়েড সমর্থন লাইব্রেরি সংস্করণটিতে একটি বাগ রয়েছে যা উল্লিখিত সমস্যার সৃষ্টি করে

আপনার গ্রেডল বিল্ড ফাইল ব্যবহার:

compile 'com.android.support:appcompat-v7:26.0.0'

সঙ্গে:

buildToolsVersion '26.0.0' 

এবং

classpath 'com.android.tools.build:gradle:3.0.0-alpha8'

এখন সবকিছু ঠিকঠাক করা উচিত।


লাইব্রেরি সংস্করণ 28 (বিটা)

এই নতুন সংস্করণগুলি আবার একই ধরণের সমস্যায় ভুগছে বলে মনে হচ্ছে।

আপনার স্টাইল থেকে res/values/styles.xmlপরিবর্তন করুনAppTheme

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

প্রতি

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

(যোগ করা নোট Base.)

অথবা বিকল্প সমাধান না হওয়া অবধি লাইব্রেরিটি ডাউনগ্রেড করুন:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

23
ধন্যবাদ! এটা এটা করেছে। আমাদের জন্য বিটিডব্লিউ অ্যান্ড্রয়েড ডেভ নিউউইউ বলছে যে পরিবর্তনটি বিল্ডড্র্যাডল (মডিউল: অ্যাপ) ফাইলে করা উচিত
জুলিয়ান বোরেরো

2
আমি আজই শুরু করেছি। আমি এই বিষয়টি জুড়ে এসেছি। এই উত্তরটি এমন কিছু সংকলন করতে বলে, যার মধ্যে আমার কোনও ধারণা নেই কারণ এটি কীভাবে এটি করবেন তা ব্যাখ্যা করে না। তবে টানচ্যাপের উত্তরটি সমস্যার সমাধান করে। তিনি / তিনি স্পষ্টভাবে কী করবেন তা ব্যাখ্যা করেছেন। আমার মতো নতুন কাজ করা সহজ কাজ ছিল। সুতরাং আমি মনে করি যে উত্তর হওয়া উচিত।
বুধিকা আরিয়ারত্নে

1
আমার জন্য নতুন ত্রুটি! আমি যখন আমার নতুন প্রকল্পটি সেট আপ করব তখন আমি "পিছনে সামঞ্জস্যতা" বিকল্পটি চেক করতে ভুলে গেছি (আমার পিছনে সামঞ্জস্যের প্রয়োজন নেই)। আমি এই চেক না করে প্রকল্পটি পুনরায় তৈরি করেছি এবং সব ভাল!
ডগ জে Huras

7
শুধু কৌতূহলী: এইরকম কিছু আবিষ্কার করা কীভাবে হয়? আমি কখনই অনুমান করতাম না ...
BareMetalCoder

3
ধন্যবাদ, তবে কেন এই ত্রুটিটি 2018 এ এখনও বিদ্যমান? একটি অ্যান্ড্রয়েড নবাগত সন্তানের জন্য, আমি এই বাগের কারণে একটি "হ্যালো ওয়ার্ল্ড" প্রকল্প তৈরি করতে পারি না।
সাগরেন

276

এটি এই সাইটে পাওয়া গেছে, এটি আমার উপর কাজ করে। থেকে /res/values/styles.xML পরিবর্তন করুন:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

প্রতি:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>

21
এটি কেন কাজ করে তার একটি ব্যাখ্যা আপনি যুক্ত করতে পারেন? এটি ভবিষ্যতে যারা আবার দর্শন করতে পারে তাদের সহায়তা করবে।
টমাস স্মিথ

13
1 লা মার্চ, 2018 এটি আমার সমস্যার সমাধান করেছে।
জন রিসেলভাতো

কেবলমাত্র নোট করুন, এটি যদি আপনার অ্যাপ থিমে "বেস" যুক্ত করার পরে কাজ না করে, তবে আপনার লেআউট পূর্বরূপের শীর্ষস্থানীয় থিম অপশনটি বাম দিকের অপশন থেকে ম্যানিফেস্ট থিমগুলিতে ক্লিক করুন এবং তারপরে আপনার অ্যাপ থিমটি নির্বাচন করুন। এটি স্বয়ংক্রিয়ভাবে লেআউটটি রিফ্রেশ করবে।
খালেদ সাইফ

4
এটি আমার জন্যও কাজ করেছিল। যদিও কেউ জানে কেন এটি প্রয়োজনীয়? আমি কয়েক বছর ধরে অ্যান্ড্রয়েড থেকে দূরে আছি এবং একটি সহজ প্রকল্প চালু করতে এবং চালানোর জন্য আমাকে কতটা ফাইনগলিং করতে হয়েছিল তা আমি বিশ্বাস করতে পারি না। (এর মধ্যে অ্যান্ড্রয়েড স্টুডিওর সরবরাহিত কয়েকটি নমুনা প্রকল্প তৈরি / পরিচালনা করার চেষ্টা অন্তর্ভুক্ত রয়েছে)
pdoherty926

2
জুলাই, 16 ই, 2018, 'com.android.support:appcompat-v7:28.0.0-alpha3' নিয়েও আমার জন্য কাজ করে।
কুলমাইন্ড

26

জুন 2018 ইস্যুটি আলাদা অ্যাপকম্প্যাক্ট সংস্করণ ব্যবহার করে ঠিক করা হয়েছে। আপনার প্রকল্পের নির্ভরতার উপর এই কোডগুলি ব্যবহার করুন ...

Build.gradle (মডিউল: অ্যাপ) এ এই নির্ভরতা যুক্ত করুন

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

শুভ কোডিং ... :)


4
এটি আবার বিটাতে ভাঙ্গা হয়েছে :(
nifCod

17

পদ্ধতি 1:

নির্ণয় /res/values/styles.xml

পরিবর্তন

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

প্রতি

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

পদ্ধতি 2:

টেমপ্লেট ফাইলটি পরিবর্তন করুন (সনাক্ত করুন: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl :)

পরিবর্তন

backwardsCompatibility!true>Theme.AppCompat<#else><#if

প্রতি

backwardsCompatibility!true>Base.Theme.AppCompat<#else><#if

ইউটিউবে সমাধান দেখুন

সমাধান


17

আমারও এই সমস্যা ছিল এবং এটি রেজ / মান / স্টাইলস.এক্সএমএল থেকে পরিবর্তন লাইন হিসাবে সমাধান করা হয়েছে

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

প্রতি

  1. <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  2. <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

উভয় সমাধান কাজ করে


শুভ কোডিং :)
মুহাম্মদ আজম

6

পূর্বরূপ মোড খুলুন

সমস্যাটি সমাধান করতে নীচের লিঙ্কটি অনুসরণ করুন

ফিক্স - রেন্ডারিংয়ের সমস্যাগুলি নিম্নলিখিত ক্লাসগুলি পাওয়া যায়নি: android.support.v7.in অন্তর্নিহিত

Goo appTheme ----> Holo থিম নির্বাচন করুন ---> রিফ্রেশ করুন

https://www.youtube.com/watch?v=4MxBnwpcUjA


1
অ্যাপ্লিকেশন ব্যতীত অন্য কিছু থিমের পূর্বরূপ ফলক থেকে থিম পরিবর্তন করে কাজ করেছেন
কাসিম

এটি আমার জন্য কাজ করেছে, অ্যাপ থিম ছাড়া অন্য থিম পরিবর্তন করে
জিআরএল

6

অ্যান্ড্রয়েড স্টুডিও ৩.১.৩ এ একই সমস্যার মুখোমুখি

কেবল স্টাইল.এক্সএমএল ফাইলটিতে যান

এবং থিমের নাম প্রতিস্থাপন করুন

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

সঙ্গে

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

তারপরে প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন his এটি ত্রুটির সমাধান করবে।


5

implementation 'com.android.support:appcompat-v7:28.0.0-beta01'সঙ্গে প্রতিস্থাপন

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1' 

build.gradle এ (মডিউল: অ্যাপ)। এটি অ্যান্ড্রয়েড স্টুডিও ৩.১.৩ এ আমার লাল চিহ্ন স্থির করেছে


দুর্দান্ত শুভ কোডিং
কাশিফ

অ্যাপ পর্যায়ে এটি পরিবর্তন করার কোনও উপায় আছে কি? যাতে আমার যে প্রতিটি প্রকল্পের জন্য এটির পুনরাবৃত্তি করা দরকার না।
TheGeeko61

4

অ্যান্ড্রয়েড 3.0.০.০ ক্যানারি 6 এ আপনাকে অবশ্যই সমস্ত 2.6.0 বিটা 2 কে বিটা 1 এ পরিবর্তন করতে হবে (অ্যাপকম্প্যাট, ডিজাইন, সাপোর্টভেেক্টর)


4

এটা চেষ্টা কর:

শুধু পরিবর্তন করুন:

compile 'com.android.support:appcompat-v7:26.0.0-beta2'

প্রতি:

compile 'com.android.support:appcompat-v7:26.0.0-beta1'

উল্লেখ


3

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

নিম্নলিখিত কোডটি পরিবর্তন করুন:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

সঙ্গে

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

2

এটি ব্যবহার করুন:

implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.android.support:design:26.0.0-beta1'

পরিবর্তে

implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
implementation 'com.android.support:design:26.0.0-beta2'

আমার ক্ষেত্রে এটি রেন্ডারিংয়ের সমস্যাটি সরিয়ে দিয়েছে।


1

এটি ন্যূনতম কনফিগারেশন যা সমস্যার সমাধান করে।

ব্যবহার করুন:

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:26.1.0'
    ...
}

সঙ্গে:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

এবং প্রোয়েক্টের মূলের অভ্যন্তরে অবস্থিত বিল্ড.gradle ফাইলের মধ্যে:

buildscript {
    ...
    ....
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        ...
        ...
    }
}

0

আমিও একই সমস্যার মুখোমুখি হয়েছি। লেআউট প্রিভিউ উইন্ডো থেকে থিম পরিবর্তন করার মতো কিছুই আমাকে সহায়তা করে না।

আমাকে এতে কী যুক্ত করেছিল এটি এতে যুক্ত Appthemeকরে styles.xml:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

তবুও এটি আমাকে ত্রুটি দিচ্ছিল: "প্রতীক উইজেট সমাধান করতে পারে না ... সমন্বয়কারী লেআউট"। তারপরে আমি আমার build.gradle(app)সাথে আপডেট করেছি :

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

আরেকটা জিনিস:

compileSdkVersion 27
targetSdkVersion 27

0

আমারও এই সমস্যা ছিল implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

আমার জন্য সমাধানটি ছিল File-> Invalidate Caches / Restart-> Invalidate-> Close Project-> প্রকল্প উইন্ডো থেকে প্রকল্প সরান -> Open Project(প্রকল্প উইন্ডো থেকে)।

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