বিল্ডটুলস ভার্সন '26 .0.2 'এর জন্য অ্যান্ড্রয়েড স্টুডিওটি 2.3 থেকে 3.0 পর্যন্ত আপডেট করার পরে'?


119

অ্যান্ড্রয়েড স্টুডিওটি ২.৩ থেকে ৩.০ এ আপডেট করার পরে আমি ২ buildToolsVersion26.০.০ থেকে ২.0.০.২ এ পরিবর্তন করেছি এবং তারপরে আমি এই ত্রুটিটি পেয়ে যাচ্ছি:

Cannot resolve symbol '?attr/actionBarSize

এক্সএমএল কোড:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@android:color/white"/>

নির্ভরতা:

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

হতে পারে আপনি હવા গ্রেডেলের সংস্করণটি আপগ্রেড করেছেন।
ইভান

উত্তর:


243

কিছুই সাহায্য করেনি, তবে পরিবর্তিত হচ্ছে:

?attr/actionBarSizeথেকে ?android:attr/actionBarSizeকাজ করেছেন।

এটি আসলে কয়েকটি সংস্করণে একটি বাগ। এমনকি যদি আপনি এটি ঠিক না করেন তবে অ্যান্ড্রয়েড স্বয়ংক্রিয়ভাবে রানটাইমে এটি ঠিক করবে।


20
আমি মনে করি ?android:attr/actionBarSizeকেবলমাত্র এপিআই 21 এর সাথে সামঞ্জস্যপূর্ণ, ?attr/actionBarSizeএটি দেখতে অ্যান্ড্রয়েড স্টুডিওর জন্য প্রাক-21 এসডিকি ইনস্টল করা প্রয়োজন। আমার অন্যান্য সমস্যাটি নিশ্চিত করছিল যে কম্পাইল এসডকে এবং সমর্থন লিবসের একই প্রধান সংস্করণ নম্বর রয়েছে (আমার ক্ষেত্রে 27)
ড্যানিয়েল উইলসন

2
হুমম, মনে হচ্ছে কিছুটা মায়াবী, তবে এটি কাজ করে। আমি একটি স্থির ব্যাখ্যা দেখতে চাই যা বিভিন্ন এসডিএসের সাথে কী বিরতি দেয় এবং কী কাজ করে এবং কেন তা সুনির্দিষ্টভাবে বর্ণনা করে।
এসএমবিগস

এটি ত্রুটির মতো মনে হচ্ছে কারণ প্রকল্পটি এই ত্রুটির সাথে সংকলন করে ঠিক আছে।
এলমেকার

34

আপনার সমস্ত লাইব্রেরি সংস্করণ আপডেট করুন 26.1.0(অতি সাম্প্রতিক সংস্করণে) এবং আরও যুক্ত করুন:

compile 'com.android.support:support-v4:26.1.0'

যদি আপনি অ্যান্ড্রয়েড স্টুডিও 3.0.০.০ এবং তার বেশি ব্যবহার করেন তবে ব্যবহার করুন

implementation 'com.android.support:support-v4:26.1.0'

আপনার প্রকল্পের সিঙ্ক করুন এবং ত্রুটিটি স্বয়ংক্রিয়ভাবে সমাধান হবে কারণ লাইব্রেরির ?attr/actionBarSizeঅংশ v4


আপনি কোন লাইব্রেরির সংস্করণটির কথা বলছেন তা উল্লেখ করুন
D_Alpha

আমাকে পরিবর্তন করতে হয়েছিল: 'com.android.support:support-v4:26.1.0' সংকলন করতে 'com.android.support:support-v4:26.1.0' রূপান্তরকরণ
লুই পার্কিন

1
এখন implementationপরিবর্তে ব্যবহার করুন compile
সুরগাচ

আমি মনে করি এই উত্তরটি নির্বাচিত উত্তর হওয়া উচিত নয়। কারণ এটি আপনাকে যখন সাপোর্ট-ভি 4 লাইব্রেরি ব্যবহার করতে বাধ্য করে না তখন। আপনি সিড এবং ভিক্টোরিয়া ক্লেমোভার উত্তরটি সেরা উত্তর হতে পারেন, আপনি সহজেই আপনার প্রকল্পে অপ্রয়োজনীয় গ্রন্থাগার ব্যবহার এড়াতে পারবেন ...
এভরেন ইয়ুরটেন

এই উত্তর এমনকি আমাকে সাহায্য করেনি। সিদ এর উত্তর সাহায্য করে, কিন্তু আমি বুঝতে পারছি না কেন তোমার প্রয়োজন নেই android:পূর্বে ভী যখন আমি ইতিমধ্যে যুক্ত করেছেন androidনামস্থান xmlns:android="http://schemas.android.com/apk/res/android"করে কেহ জানে?
ব্যবহারকারী1209216

28

প্রকল্প ডিরেক্টরিতে শ্রেণিবিন্যাস "অ্যান্ড্রয়েড" কে "প্রকল্প" এ স্যুইচ করুন। তারপরে একটি ফোল্ডার ".idea / লাইব্রেরি" মুছুন, কেবল "লাইব্রেরি"। "ফাইল -> অকার্যকর ক্যাশে / পুনঃসূচনা ... -> অবৈধ এবং পুনরায় চালু করুন" মেনু থেকে একটি বিকল্প নির্বাচন করুন।


3
এটি আমার জন্যও কাজ করেছিল। তবে কৌতুহল, কেন তা করলেন। "অবৈধ ক্যাচগুলি / পুনঃসূচনা" ঠিক কী করে?
অনিল গোরথি

ধন্যবাদ। এটি আমার জন্য কাজ করেছিলcom.android.support:support-v4:27.1.1
আরশ

11

শুভ দিন, আমি জানি এটি কিছুটা দেরি হয়ে গেছে।

তবে আমি অ্যান্ড্রয়েড স্টুডিও ৩.০ এ আপডেট করার পরে আমি এটির মুখোমুখিও হয়েছি

আমি যা করেছি তা কি আমি বদলে গেলাম

compile 'com.android.support:support-v4:26.1.0'

প্রতি

implementation 'com.android.support:support-v4:26.1.0'

আশা করি এটি কারও সাহায্য করতে পারে।


সমর্থন_লিবারি = '27 .1.1 'থেকে সমর্থন_লিবারি = '27 .1.0' আমার পক্ষে কাজ করেছে। ডাউনগ্রেডিং কেন স্থির তা নিশ্চিত নয়।
টোকেনাইজার

4

ঠিক একই সমস্যাটি ঠিক করতে আমি এটিই করেছি। 1. এসডিকে পরিচালকের কাছে যান। ২. অ্যান্ড্রয়েড এপিআই ২ 27 এবং অ্যান্ড্রয়েড ৮.০ (ওরিও) দেখুন those SD এসডিকে ডাউনলোড এবং ইনস্টল করতে "প্রয়োগ করুন" এ ক্লিক করুন build. বিল্ডসরেডলে, 'বিল্ডটুলস ভার্সন "26.0.1" "' বিল্টটুলস ভার্সন" 26.0.2 "" এ পরিবর্তন করুন এবং গ্রেড সিঙ্ক করুন।

আশা করি এটি আপনার সমস্যা সমাধানে সহায়তা করতে পারে।


3

আপনার বিল্ডটুলস ভার্সন সংস্করণ নির্ভরতার সংস্করণ থেকে আলাদা (যেমন বিল্ডটুলস ভার্সনটি ২.0.০.০ তবে বাস্তবায়ন 'com.android.support:support-v4:27.0.1')। তাদের একই করুন।


2

আমার সমস্যা পরিবর্তন করে মীমাংসিত compileSdkVersionএবং targetSdkVersionথেকে 26গত সংস্করণে 27, এছাড়াও তোমার দর্শন লগ করা উর আপগ্রেড করতে হবে dependenciesকরতে 27

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com......"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
}

আশা করি এটিও আপনার সমস্যার সমাধান করবে :)


1

এটি আপনার বিল্ডড্রেডল (অ্যাপ) নির্ভরতাগুলিতে যুক্ত করার চেষ্টা করুন:

resolutionStrategy {
    force libraries.support.appCompat
    force libraries.support.design
    force 'com.android.support:support-utils:26.0.1'
    force 'com.android.support:support-compat:26.0.1'
}

1

এটি কাজ করে।

আমি লিঙ্ক সংস্করণগুলি 26.xx থেকে 27.xx থেকে আপডেট করেছি


1

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

দ্রষ্টব্য: আমি যখন এই উত্তরটি লিখি তখন এই সংস্করণগুলি (4.4, 3.1.4) সর্বশেষতম হয় দয়া করে এগুলির পরিবর্তে সর্বশেষতম সংস্করণটি ব্যবহার করুন।


0

হতে পারে আপনি હવા গ্রেডেলের সংস্করণটি আপগ্রেড করেছেন। যখন আমার গ্রেডেল সংস্করণটি ৪.৪ এবং প্লাগইন সংস্করণটি ৩.১.১.১ এটি ঠিক আছে।

এখানে চিত্র বর্ণনা লিখুন


0

এই কাজ:

সমস্ত ফাইল delete হোম / .গ্র্যাডেল / ক্যাশে / ট্রান্সফর্ম -১ / ফাইল-১.১ / অ্যাপকম্প্যাট-ভি -2-২.১.১.আর-এ মুছুন ar



0

অ্যান্ড্রয়েড সমর্থন লাইব্রেরি প্রতিস্থাপন করুন।

থেকে

27.1.1

প্রতি

28.0.0-alpha3

এবং নিম্নলিখিত ক্ষেত্রে 27 থেকে 28 প্রতিস্থাপন করুন:

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

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

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