সমাধান করতে ব্যর্থ: com.android.support:cardview-v7:26.0.0 অ্যান্ড্রয়েড


98

আমি আমার প্রকল্পে পুনর্ব্যবহারযোগ্য যুক্ত করার চেষ্টা করি এবং এই ত্রুটিটি উপস্থিত হয় এবং আমি এটিকে অ্যান্ড্রয়েড স্টুডিও নির্ভরতা থেকে যুক্ত করি অ্যান্ড্রয়েড স্টুডিওতে পুনর্ব্যবহারযোগ্য যুক্ত করার চেষ্টা করার সময় এটি ত্রুটি দেখা দেয়

এটি সংকলিত সংস্করণ ...


4
আপনার নির্ভরতা সংকলন পরিবর্তন করুন "com.android.support:cardview-v7:25.3.1 অ্যান্ড্রয়েড" সংকলন "com.android.support:recyclerview-v7:25.3.1 অ্যান্ড্রয়েড"
কুলদীপ প্যাটেল

লিঙ্কে ক্লিক করুন। সেগুলি ইনস্টল করুন
ইন্টেলিজিজ আমিয়া

15
সমর্থন লাইব্রেরির 26 সংস্করণ থেকে শুরু করে, আপনার বিল্ডস্ক্রিপ্ট নির্ভরতা যুক্ত করা উচিত maven { url https://maven.google.com }, এখানে পড়ুন
ম্যাটপ্যাগ

ধন্যবাদ এটি আমার সাথে ভাল কাজ করেছে এবং আমি প্রশ্নের সমাধানে পোস্টটি করছি
আহমদ খাত্তব

4
@ আহমেদখট্টব আপনি কি দয়া করে আপনার সমাধানটি হাইলাইট করতে পারবেন? 26 লাইব্রেরিকে সমর্থন করে আপগ্রেড করার পরে আপনি সমস্যাটি সমাধান করতে কী যুক্ত করেছেন?
কোমল গুপ্ত

উত্তর:


218

সমর্থন লাইব্রেরির 26 সংস্করণ থেকে শুরু করে নিশ্চিত করুন যে repositoriesবিভাগটিতে " https://maven.google.com " শেষ পয়েন্ট সহ একটি খাঁটি বিভাগ অন্তর্ভুক্ত রয়েছে ।

কিছুটা এইরকম;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

23
কেন এটি ডিফল্ট টেম্পলেটগুলির অন্তর্ভুক্ত নয়? অ্যান্ড্রয়েড স্টুডিওতে এটি আমার প্রথমবারের মতো আমার কীভাবে জানা উচিত? আমি এখন অনুমান করি আমি জানি কীভাবে, তবে এটি আমাকে অনেক সময় নিয়েছে
ম্যাটিয়া পেটেনুজ্জো

4
এছাড়াও, এটি কাজ করে না। আমি এটি আমার সাথে যুক্ত করি repositoriesএবং আমি এখনও "ত্রুটি: সমাধান করতে ব্যর্থ: com.android.support:appcompat-v7:26.1.0" পেয়েছি। আমি কি ইদানীং উল্লেখ করেছি যে আমি গ্রেডকে ঘৃণা করি?
স্ট্রিং

4
@ স্ট্রিং এবং উত্তরটি হ্রাস করার পক্ষে কি ভাল কারণ? আপনি বিল্ডস্ক্রিপ্ট ব্লক বা বাইরে সংগ্রহস্থল যোগ করছেন কিনা তা পরীক্ষা করুন।
গ্যাব্রিয়েল মারিয়োটি

4
আমার ক্ষমাপ্রার্থী, এবং মেয়া কুলপা - আমার buildscriptব্লকটিতে এটি ছিল । আমি যা দেখতে পাচ্ছিলাম না তার দিকে আমাকে ইশারা করার জন্য অনেক ধন্যবাদ। এবং ডাউনটোটের জন্য আমি ক্ষমা চেয়ে নিচ্ছি; এই হতাশার সাথে কয়েক ঘন্টা লড়াই করার পরে আমার হতাশার উদ্ভব হয়েছিল (এবং অন্যান্য জিনিস গ্রেড হয়েছে), তবে এটি আপনার দোষ নয়।
স্ট্রিং

এই বাগটি এখনও বিদ্যমান যদিও আমি অ্যান্ড্রয়েড স্টুডিওতে গুগল () যুক্ত করেছিলাম 3.0
মাহদি

26

এইভাবে আমি এটি কাজ করছি।

  1. maven { url "https://maven.google.com" }উপরে উল্লিখিত @ গাব্রিলে_মারিওটি ​​হিসাবে যুক্ত করুন ।

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. তারপরে build.gradle ফাইলটিতে অ্যাপ ফোল্ডারের অ্যাড করুন

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. তারপরে নির্ভরতা ব্যবহার করুন

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }
    

আয়নিক 3-এ যদি এটি freakyjolly.com/…
কোড স্পাই

17

যদি আপনি অ্যান্ড্রয়েড স্টুডিও 3.0.০ বা তার বেশি ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনার প্রকল্পের বিল্ড.gradle এর মতো সামগ্রী থাকতে হবে-

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

এবং অ্যান্ড্রয়েড স্টুডিও 3.0.০ এর নীচে এবং সমর্থন লাইব্রেরিগুলি থেকে শুরু করে ২.. + আপনার প্রকল্পের বিল্ডস্র্যাডেল অবশ্যই দেখতে হবে-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Note- অবস্থান সত্যিই অ্যাড গুরুত্বপূর্ণ গুগল () সামনে jcenter ()

আরও তথ্যের জন্য নীচে এই লিঙ্কগুলি দেখুন -

1- অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিল্ডিং

2- নির্ভরতা তৈরি করুন

3- আপনার বিল্ড কনফিগার করুন


এটি ছিল জীবন রক্ষাকারী, আপনাকে ধন্যবাদ
ইব্রাহিম করিমি

12

এটিকে আপনার সমস্ত প্রকল্প প্রকল্পের আওতায় আপনার মূল প্রকল্পের বিল্ড.gradle ফাইলটিতে যুক্ত করুন)

 maven {
    url "https://maven.google.com"
 }

10

আমি আমার এসডিকে এবং অ্যান্ড্রয়েড স্টুডিও সংস্করণ (3.0 বিটা) আপডেট করার সময় আমি একই সমস্যার মুখোমুখি হই। এই টিউটোরিয়ালটি দিয়ে আমি এই সমস্যার সমাধান করেছি এতে তারা আমাদের জানিয়েছে বিল্ড কনফিগারেশন ফাইলের মতো আপডেট

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

dependencies {
   compile 'com.android.support:appcompat-v7:26.0.0'
}

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

আশা করি এটি আপনাকে সাহায্য করবে।


6

আমি যদি ওসিগনালকে তাদের নির্ভরতা পরিবর্তন করতে পারি তবে

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

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

প্রতি

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

তারপরে এটি কার্যকর হয়, অনুগ্রহ করে যেকোন অনুপযুক্ত নির্ভরতা পরীক্ষা করুন।


4

প্রকল্পের বিল্ড.gradle ফাইলটিতে এটি যুক্ত করুন এবং এটি ঠিকঠাক কাজ করা উচিত।

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

অ্যান্ড্রয়েড 8.0 এর সাথে সামঞ্জস্যপূর্ণ সর্বশেষ সমর্থন লাইব্রেরির জন্য গুগলের নতুন মাভেন রেপো প্রয়োজনীয়। নীচের মত কেবল আপনার গুগলের ম্যাভেন সংগ্রহস্থল আপডেট করুন:

এগুলি আপনার বিল্ডে যুক্ত maven.google.comকরতে আপনার মডিউল-স্তরের build.gradleফাইলের ম্যাভেন সংগ্রহস্থলগুলিতে যুক্ত করুন:

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

বিকল্প আপনি এইভাবে build.gradleফাইল আপডেট করতে পারেন :

    repositories {
        jcenter()
        google()
    }

তারপরে আপনার নির্ভরতা ব্লকে কাঙ্ক্ষিত লাইব্রেরি যুক্ত করুন। উদাহরণস্বরূপ, কার্ডভিউ লাইব্রেরিটি দেখতে এমন দেখাচ্ছে:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}

3

এসডিকে 28 এ আপনি ব্যবহার করতে পারেন

implementation 'com.android.support:design:28.0.0'

এবং কার্ডভিউ লাইব্রেরি সরান



2

গুগল সংগ্রহস্থল যুক্ত করার অন্য একটি উপায় রয়েছে

  1. gradle-4.1-rc-1-allগ্রেড- wrapper.properties যোগ করুন ।

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
    
  2. তারপরে google()শীর্ষ স্তরের বিল্ড.gradle এ যুক্ত করুন

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }
    

2

'Com.android.support:appcompat-v7:26.0.0' কম্পাইল থেকে কেবল বিল্ড-সংস্করণটি পরিবর্তন করুন

প্রতি

সংকলন 'com.android.support:appcompat-v7:26.0.0-alpha1'

এই আপনার সমস্যার সমাধান হবে।


2

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

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



1

টার্মিনাল থেকে আপনার গ্রেড পরিষ্কার করুন

./gradlew clean

তারপরে আপনার বিল্ড.gradle বিভাগে এই কোডটি ব্যবহার করুন

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

আপনার অন্তর্ভুক্ত গ্রন্থাগার সংস্করণ উপলব্ধ আছে তা নিশ্চিত করুন। আপনার পরীক্ষার জন্য, আপনি এই লিঙ্কটি ব্যবহার করতে পারেন


1

কোটলিন ব্যবহার করে অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করার সময় আমার এই সমস্যা হয়েছিল। অবশেষে যেভাবে আমাকে সাহায্য করেছিল:

allprojects {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        jcenter()
    }
}

1

আয়নিক 4, খোলা হয়েছে /platforms/android/platform.properties, তালিকাভুক্ত গ্রন্থাগারের ত্রুটি (আমার ক্ষেত্রে com.android.support:support-v4:27.+) ছুঁড়ে দেওয়ার সংস্করণটি এতে পরিবর্তন করেছে :

com.android.support:support-v4:28.+

0

ব্যবহার করুন compile 'com.android.support:cardview-v7:25.4.0'
আপনি যদি 26 সংস্করণ চান তবে আপনার ব্যবহার করা উচিত compile 'com.android.support:cardview-v7:26.0.0-beta2', কারণ এটি আপাতত বিটা


0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

এটা আমার জন্য কাজ করছে


0
compile 'com.android.support:cardview-v7:+' 

এটি সবচেয়ে সাম্প্রতিক সংস্করণটি টানতে পারে এবং এটি সংকলনের অনুমতি দেয়।


4
আপনার অ্যান্ড্রয়েড গ্রেডল ফাইলগুলিতে প্লাস চিহ্নগুলি ব্যবহার করা উচিত নয় কারণ এটি বিল্ডটিকে অ-নিরস্ত করে তোলে।
জন

4
জানা ভাল! আমি আপনার প্রতিক্রিয়া এবং সংশোধন প্রশংসা করি।
ফ্রেইটস

0

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

গেড অ্যান্ড্রয়েড-> এসডিকে নিশ্চিত করুন যে আপনার সমস্ত ডিপেনসিভেন্সির প্রয়োজন। যদি না হয় তবে সেগুলি ডাউনলোড করুন। তারপরে যান ফাইল -> সেটটিগস -> বিল্ড, এক্সিকিউশন, ডিপোয়েমেন্ট -> গ্রেডল

ডিফল্ট গ্রেড ওয়েপার ব্যবহার চয়ন করুন (প্রস্তাবিত)

এবং untick অফলাইন কাজ

গ্রেড বিল্ড সফলভাবে একবারের জন্য শেষ করে আপনি সেটিংস পরিবর্তন করতে পারেন


0

ফেসবুক লাইব্রেরির কারণে এই সমস্যা হতে পারে। প্রতিস্থাপন

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

দ্বারা

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

এটি ঠিক করার 2 টি পদক্ষেপ .. 1, ইন্টারনেটের সাথে সংযোগ স্থাপন করুন। 2, ক্লিন প্রকল্পে ক্লিক করুন। এটি এটি ঠিক করবে :)


0

আমার জন্য আমাকে কেবল আমার প্রকল্পটি পরিষ্কার করতে হয়েছিল।

বিল্ড -> পরিষ্কার প্রকল্প

আর একবার আমাকে করতে হয়েছিল:

ফাইল -> গ্রেডল ফাইলগুলির সাথে প্রকল্প সিঙ্ক করুন।


0

আপনি যখন এই নির্ভরতাটি অ্যান্ড্রয়েড স্টুডিওতে সিঙ্ক করেন:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

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

তার জন্য আপনি ফাইল মেনুতে গিয়ে কোডটি অকার্যকর / পুনরায় চালু করতে ক্লিক করতে পারেন । এটি নিজেই সমাধান করবে এবং কোনও ত্রুটি ছাড়াই অ্যাপ্লিকেশনটি পুনরায় চালু হবে।

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