নিম্নলিখিত ক্লাসগুলি ইনস্ট্যান্ট করা যায়নি: - android.support.v7.widget.Toolbar


104

আমি অ্যান্ড্রয়েড ললিপপ (5.0) এ ব্যবহৃত নতুন মেটালিয়াল ডিজাইন সহ একটি অ্যাপ তৈরি করছি।

আমি নিম্নলিখিত গাইড ব্যবহার করছি:

আমি আমার সরঞ্জামদণ্ড তৈরির পরে, আমি এই ত্রুটিটি পেয়েছি: "নিম্নলিখিত ক্লাসগুলি ইনস্ট্যান্ট করা যায়নি: - android.support.v7.widget.Toolbar"

অ্যাপ্লিকেশনটি ফোন বা এমুলেটরটিতে ভাল কাজ করে তবে অ্যান্ড্রয়েড স্টুডিওর লেআউট ডিজাইনারটি সঠিকভাবে লেআউটটি দেখায় না।

এখানে কিছু চিত্র রয়েছে:

My_awesome_toolbar.xML লেআউট পূর্বরূপে ত্রুটি my_awesome_toolbar.xML এ ত্রুটি

ক্রিয়াকলাপ_মি.এক্সএমএল লেআউট পূর্বরূপে ত্রুটি ক্রিয়াকলাপ_মি.এক্সএমএল এ ত্রুটি

ফাইলগুলির এক্সএমএল কোড:

my_awesome_toolbar.xml:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />

activity_my.xml:

<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"
            android:id="@+id/root"
            tools:context="com.myapp.test.MyActivity"
            android:orientation="horizontal">

    <include
        android:id="@+id/toolbar"
        layout="@layout/my_awesome_toolbar"
        />
    <!-- Rest of layout -->
</RelativeLayout>

MyActivity.java:

package com.myapp.test;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;


public class MyActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

শৈলীর xML কোড (মান / শৈলী.এক্সএমএল):

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/blue</item>
        <item name="colorPrimaryDark">@color/dark_blue</item>
        <item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>
    </style>

    <!-- Style Title -->
    <style name="Title">
        <item name="android:textColor">@color/white</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
    </style>

    <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
        <item name="android:src">@drawable/overflow_icon</item>
    </style>
</resources>

এই মুহুর্তে আমি অ্যান্ড্রয়েড স্টুডিও বিটা 0.8.9 ব্যবহার করি


অ্যান্ড্রয়েড স্টুডিও আপডেট করার চেষ্টা করুন। শেষ সংস্করণটি 0.8.14। এটি Toolbarরেন্ডারিংয়ের জন্য আপডেট থাকতে পারে ।
আন্তন হলভিন ২

ধন্যবাদ, সমাধানটি অ্যান্ড্রয়েড স্টুডিও আপডেট করেছিল।
ফায়ারস্পেসিকিজ

আমার একটি অনুরূপ সমস্যা ছিল এবং এটি অনুসরণ করে ঠিক করা হয়েছে: stackoverflow.com/a/33903057/1214729
ভিক্টর

উত্তর:


96

অ্যান্ড্রয়েড স্টুডিও (বা ইন্টেলিজ আইডিইএ) এর জন্য,

আপনার প্রকল্পে যদি সবকিছু ঠিক থাকে এবং আপনি যদি এখনও আপনার সমস্ত বিন্যাসে ত্রুটিটি পেয়ে থাকেন তবে 'ক্যাশে বাতিল করুন এবং পুনরায় আরম্ভ করুন' চেষ্টা করুন।

অ্যানড্রয়েড স্টুডিও সমস্ত ক্যাচ এবং সূচি তৈরি করতে শেষ না হওয়া পর্যন্ত অপেক্ষা করুন।

কীভাবে ক্যাশে অকার্যকর করবেন এবং পুনরায় চালু করবেন


ধন্যবাদ। এই উত্তরটি আমাকে সাহায্য করেছে।
হ্যাশ

এটি আসলে আমাকে সাহায্য করেছে..আজকে অদ্ভুতভাবে আমাদের এটি করতে হবে তবে ধন্যবাদ @ জিবিরো
মেটাসনার্ফ

2
এটি সাধারণত অ্যান্ড্রয়েড স্টুডিওর আপডেট হওয়ার পরে ঘটেছিল। সম্ভবত কিছু অভ্যন্তরীণ সূচকগুলি ভুল হতে পারে ...
gbero

1
দ্রষ্টব্য: এটি আপনার 'স্থানীয় ইতিহাস' মুছবে তাই এটি কিছুটা চরম। অ্যান্ড্রয়েড স্টুডিও ২.২.৩ এর ইউআই পূর্বরূপ লগ ডায়ালগ বাক্সে একটি 'ক্লিয়ার ক্যাশে' লিঙ্ক রয়েছে, এটি প্রথমে চেষ্টা করে দেখুন, তবে উভয়ই সমাধান আমার পক্ষে কার্যকর হয়নি।
ফিশ্জড

1
আমার পক্ষে কাজ করেনি, আমি অ্যাপকম্প্যাট - ভি 7 সংস্করণ 23 থেকে 25.3.1 এ আপডেট করেছি। এটি আমার পক্ষে কাজ করতে সাহায্য করেছিল
এন্ট্রয়েড

164

আমি এর থেকে রেজ / মান / স্টাইলস.এক্সএমএল ফাইলটি পরিবর্তন করেছি:

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

এটি:

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

এবং এটি সমস্যার সমাধান করেছে।


3
অন্য দুটি সমাধান ব্যর্থ হওয়ার পরে, এটি আমার জন্য কাজ করেছিল।
আমি একবার ভাল্লুক কুস্তি করেছিলাম।

9
এই সমাধানের জন্য যুক্তি কী
ব্ল্যাকহক

এই বাহ! । আমি সত্যিই জানতে চাই কেন কেন দয়া করে কেউ ব্যাখ্যা করার জন্য যত্নশীল?
অকার্যকর

2
সম্পর্কে কি NoActionBarমধ্যে Base। কি জন্য প্রতিস্থাপন Theme.AppCompat.NoActionBar?
মারিও ভেলাস্কো

1
এটি আমার পক্ষে কাজ করেছে, তবে আপনি যদি কোডটি নিজেই এটি ঘোষণা করে দেখেন তবে এমন মন্তব্য রয়েছে যা আপনাকে সম্ভবত বেস.ডেম.কে উল্লেখ করা উচিত নয় যা আপনার অ্যাপ্লিকেশনটিতে রয়েছে। সুতরাং আমি বলব যে এটি প্রত্যাশিত আচরণ নয়।
জোহ্জেড

35

@ গবেরো যা বলেছিলেন আমি তা করেছি এবং স্টুডিওটি 22 থেকে 17 পর্যন্ত ব্যবহার করে এমন অ্যান্ড্রয়েড সংস্করণ নম্বর আমি পরিবর্তন করেছি এবং এটি কার্যকর হয়।

আমি অ্যান্ড্রয়েড ভেরু 22 এর জন্য তৈরি করতে পিছনের সামঞ্জস্যটি ব্যবহার করছি তবে 17 টি লক্ষ্যবস্তু করতে (যদি সঠিকভাবে বলা হয় যে, আমি এখনও এই অ্যাপ্লিকেশনটি সন্ধান করার চেষ্টা করছি) যাতে পিছনের সামঞ্জস্যতাটি ট্রিগার হয়ে যায়, যা আফাইকটি কী android.support.v7.*। এটি সম্ভবত তাদের রেন্ডারিং কোড সহ একটি বাগ। উপরের পরামর্শ অনুসারে ক্যাশে সাফ করার প্রয়োজন ছিল কিনা নিশ্চিত না যে ক্যাশেটি অবৈধ করার পরে কেবল রেন্ডারিং কাজ করে না, আমি সংস্করণটি রেন্ডারে পরিবর্তন করার পরে এটি কাজ শুরু করে। আমি যদি 22 সংস্করণে ফিরে যাই, রেন্ডারিং ব্রেক হয়, যদি আমি 17 এ ফিরে যাই তবে এটি আবার কাজ করে।

আমার ফিক্স


আমি একই সমস্যার মুখোমুখি হয়েছি, আমি ইতিমধ্যে সব করেছি, কিন্তু আমার সমস্যা এখনও সমাধান হয়নি। আমি কিভাবে এটা সমাধান করতে পারে?
আতিয়ার তালুকদার

1
দেরী জবাবের জন্য দুঃখিত, আমি এপিআই সংস্করণ 17 কে টার্গেট করছি, যদি আপনি লক্ষ্য করে থাকেন, 16 বলুন, তবে 16 এ স্যুইচ করুন, 17 টি এখনও ভুল সংস্করণ হতে পারে। এই অভিশাপ আইডিইটি কাজ করতে পেয়ে আমার খুব সমস্যা হয়েছিল, আমি সবেমাত্র কমান্ড লাইনটি ব্যবহার শুরু করেছি। ভিজ্যুয়াল স্টুডিওতে একই, তারা উভয়ই ইঞ্জিনিয়ারড এবং তারা একটি বোঝা হয়ে ওঠে, কোনও সরঞ্জাম নয়।
ওভারলোডেড_অপ্রেটার

আমার সমস্যা সমাধান হয়ে গেছে, এপিআই স্তর পরিবর্তন করার পরে এবং কিছু ফাইল আপডেট করুন। অগ্রিম ধন্যবাদ
আতিয়ার তালুকদার

@ ওভারলোডেড_অপারেটর যদি আপনার minSdkVersionসংস্করণ 17 হয় তবে আমি এপিআই লেভেল 17 সহ একটি এমুলেটরটিতে অ্যাপ্লিকেশন চালানোর পরামর্শ দেব বা এপিআই স্তরের 17 সহ একটি আসল ডিভাইস এবং ইউআই যদি প্রত্যাশিত হিসাবে দেখায় এবং অ্যান্ড্রয়েড স্টুডিওতে রেন্ডার হিসাবে না দেখায় তা নিশ্চিত করব
জন


12

একই প্রভাব ফেলতে পারে এমন অন্য একটি ভুল পূর্বরূপের ভুল থিম হতে পারে। কিছু কারণে আমি এখানে অন্য কিছু থিম নির্বাচন করেছি। আমার অ্যাপ থিমটি বেছে নেওয়ার পরে এটি আবার ভাল কাজ করেছে:

বিন্যাস বিকল্প


এটি আমার পক্ষে কাজ করেছে। তবে কীভাবে আমরা জানি যে কোন থিমটি নির্বাচন করা উচিত। আমি অ্যান্ড্রয়েডের শিক্ষানবিশ
মেনুকা ইশান

1
বিন্যাস ফাইলটি ব্যবহার করে এমন ক্রিয়াকলাপের জন্য আপনার নির্দিষ্ট থিমটি বেছে নেওয়া উচিত। এটি প্রায়শই অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ সেট হয় এবং রেজ / মান / স্টাইলস.এক্সএমএল বা রেস / মান / থিমস.এক্সএমএল সংজ্ঞায়িত হয়
বিজন কেশেল

আপনাকে ধন্যবাদ :) আমার পরীক্ষামূলক অ্যাপটিতে থিমস.এক্সএমএল নেই তবে থিমটি অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলতে ছিল। তবে কেন আমি ত্রুটি দিচ্ছি তা ভেবে তারা কেন সেই নরকে বিকল্পটি দেয় তা বদলাতে সাহায্য করতে পারি না? যদি এটি xML এ সম্পাদনা করা উচিত হয় তবে কেন এটি কেবল সেখানে ডানদিকে প্রদর্শিত হবে, যেমন পাঠ্যের মতো, তবে কোনও থিম পরিবর্তন করার বিকল্প পছন্দ হচ্ছে না? একটি শিক্ষানবিস বিপথগামী হবে
মেনুকা hanশান

1
আপনার সম্ভবত বিকাশকারী ডক্সটি কিছুটা পড়তে হবে: developer.android.com/guide/topics/ui/themes.html থিমগুলি বাদে, তারা বেশিরভাগ জিনিস একটি প্রাথমিক শিক্ষার প্রয়োজনগুলি আবরণ করে।
বিজার্ন কেচেল

9

দুঃখিত যদি আমি নিজের উত্তরটি দিয়ে থাকি তবে শেষ পর্যন্ত আমার সমস্যার সমাধানটি ছিল কানারি চ্যানেলের 0.8.14 নতুন সংস্করণে অ্যান্ড্রয়েড স্টুডিও আপডেট করা: http://tools.android.com/recent/

আপডেটের পরে, সমস্যাটি চলে গেছে:

আপডেটের পরে, সমস্যাটি চলে গেছে

ভবিষ্যতে যাদের এই সমস্যা রয়েছে তাদের জন্য আমি এই প্রশ্নটি এখানে রেখেছি।


11
না, আমি অ্যান্ড্রয়েড স্টুডিও 1.2 আরসি 2 এ আছি এবং এখনও এই ত্রুটি পেয়েছি।
ইগোরগানাপলস্কি

আমার উত্তরটি নীচে @ ইগোরগানাপলস্কি দেখুন
gbero

আমি অ্যান্ড্রয়েড স্টুডিও 2.2 এবং আমি এখনও সমস্যা পেয়ে করছি
এবি


5

@ অং_লি যা বলেছিল আমি তা করেছি এবং আমি এই লাইনটিকে অ্যাপ থিমের শৈলীতে যুক্ত করেছি:

<item name="windowActionBar">false</item>

আমি 26.0.1 সংস্করণ ব্যবহার করছি:

com.android.support:design:26.0.1
com.android.support:appcompat-v7:26.0.1

বিল্ডিং সরঞ্জাম:

buildToolsVersion "26.0.1"

আমাকে এটিও যোগ করতে হয়েছিল:<item name="windowNoTitle">true</item
মারিও ভেলাস্কো

2

আমি যখন আমার প্রকল্পটি প্রিভ করতে চেয়েছিলাম তখন আমার অ্যান্ড্রয়েড স্টুডিওর স্ক্রিনেও একই ত্রুটি ছিল। আমি এই উপায়ে সমস্যাটি সমাধান করি:

1- আমি 22 থেকে 21 সংস্করণটি চেং করি But আপনাকে ধন্যবাদ ওভারলোডেড_অপ্রেটার

আমি আমার অ্যান্ড্রয়েড স্টুডিও আপডেট করেছি তবে কাজ করছে না। আপনাকে ধন্যবাদ @ সালভুসিও 96


1

উপরের কোনওটিই আমার পক্ষে কাজ করেনি, আমি আমার অ্যাপ্লিকেশন গ্রেড ফাইলটিতে অ্যাপকম্প্যাট - ভি 7 সংস্করণটি 23 থেকে 25.3.1 এ আপডেট করেছি। এটা আমার জন্য কাজ করতে সাহায্য করেছে


1

অ্যাপ্লিকেশন / পুনরায় / মানগুলির ফোল্ডারে স্টাইল.এক্সএমএল সন্ধান করুন।

শৈলীর মূল বৈশিষ্ট্যটি "বেস" অনুপস্থিত হতে পারে। এটি হিসাবে শুরু করা উচিত

<style name="AppTheme" parent="Base.Theme.AppCompat...

0

আমারও ত্রুটি ছিল অবশেষে আমি এই বিজ্ঞপ্তিটি পেয়েছি যে একটি প্লাগইন পুরানো হয়ে গেছে:

ত্রুটি সংলাপ

আমি আপডেট হওয়ার পরে, সমস্যাটি চলে গেল।


0

উপরের সমাধানগুলি আমাকে সাহায্য করে নি। আমি এই লিঙ্কটি থেকে 2 প্রথম পদক্ষেপ চেষ্টা করেছি । আমার জন্য ভাল কাজ করে। তবে ভুলে যাবেন না

import com.melnykov.fab.FloatingActionButton; 

পরিবর্তে

import android.support.design.widget.FloatingActionButton;

আপনার মেইনএকটিভিটি.জভাতে


0

আমি অ্যান্ড্রয়েড স্টুডিও ২.৩.৩ ব্যবহার করি: - ওপেন স্টাইলস.এক্সএমএল - অ্যান্ড্রয়েড স্টুডিও দুটি বিকল্পের সাথে উপরের ডানদিকে একটি বিজ্ঞপ্তি প্রদর্শন করবে: "ওপেন সম্পাদক" এবং "বিজ্ঞপ্তি লুকান"। - "ওপেন এডিটর" ক্লিক করুন - থিম প্যারেন্ট ড্রপডাউন এর অধীনে, সমস্ত থিম দেখান ক্লিক করুন - অ্যাপকম্প্যাট দিয়ে শুরু হওয়া যে কোনও থিম নির্বাচন করুন ... (আমি অ্যাপকোম্যাট.ডিনি নাইট ব্যবহার করেছি)

নোট: যদি আপনার শিরোনাম দণ্ডটি অদৃশ্য হয়ে যায়, আপনার ক্রিয়াকলাপের পরিবর্তে অ্যাপকম্প্যাটঅ্যাক্টিভিটি বাড়ানো দরকার।

শুভকামনা!


0

আমার অ্যাপ্লিকেশনটির একটি ক্রিয়াকলাপের জন্য আমার একই সমস্যা ছিল, এই সমস্যার অন্যতম কারণ হ'ল থিম সম্পাদকের থিমটি 'স্টাইলস.এক্সএমএল' বর্ণিত থিমের চেয়ে আলাদা হতে পারে থিম সম্পাদকের থিম পরিবর্তন করুন .c আপনার 'অ্যাপথেম' বা আপনার কাস্টম সংজ্ঞায়িত থিমের (যদি আপনি সংজ্ঞা দিয়ে থাকেন) এটি করা আমার সমস্যাটি স্থির করে।


0

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

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.