android - আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধারে ত্রুটি: অ্যাপোম্প্যাট ভি 23 এ আপগ্রেড করার পরে প্রদত্ত নামের সাথে কোনও সংস্থান পাওয়া যায় নি




android-studio gradle (16)

অন্য সমাধান: নেভিগেট করুন

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

.aar ফাইলটি 7-জিপ বা .aar সাহায্যে খুলুন, .aar ফোল্ডারে values-23 ফোল্ডারটি সরিয়ে পরিবর্তনগুলি সংরক্ষণ করুন।

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

  • একটি নতুন প্রকল্প শুরু করেছেন
  • সর্বনিম্ন SDK 4.0 সেট করুন (API স্তর 14)
  • ফাঁকা ক্রিয়াকলাপ বিকল্পটি চয়ন করুন
  • ক্রিয়াকলাপের নাম এবং বিন্যাসের নামের জন্য ব্যবহৃত ডিফল্ট নাম
  • হিট ফিনিশ

কয়েক সেকেন্ড পরে গ্রেডল বিল্ডটি শেষ করে, এবং এটি টেস্ট 4 \ অ্যাপ \ বিল্ড \ ইন্টারমিডিয়েটস / বিস্ফোরিত -আর a com.android.support \ appcompat-v7 \ 23.0.0 \ রেস \ মানগুলিতে নিম্নলিখিত বার্তাগুলি সহ আমার দুটি ত্রুটি ছুড়ে ফেলে -v23 \ মান-v23.xml:

ত্রুটি: (২) আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধার করতে ত্রুটি: প্রদত্ত নামের সাথে 'অ্যান্ড্রয়েড: টেক্সটঅ্যাপিয়ারেন্স.মেটারিয়াল.বিজেট.বাটন.আইনভারস' এর সাথে মেলে এমন কোনও উত্স পাওয়া যায় নি।

ত্রুটি: (২) আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধারে ত্রুটি: প্রদত্ত নামের সাথে 'অ্যান্ড্রয়েড: উইজেট.মেটারিয়াল.বটন.ক্লোরড' মেলে এমন কোনও উত্স পাওয়া যায় নি।

ফাইলের অধীনে -> প্রকল্পের কাঠামো -> মডিউলগুলি: অ্যাপ (বাম কলাম) -> বৈশিষ্ট্য ট্যাব , আমার নিম্নলিখিত সংস্করণগুলি সেট আপ করা আছে:

  • "এসডিকে সংস্করণ সংকলন করুন": অ্যান্ড্রয়েড 5.1 (এপিআই স্তর 22)
  • "বিল্ড সরঞ্জাম সরঞ্জাম": 23.0.2

এটি ঠিক করার জন্য আমার কী করা উচিত?

স্ট্যাক ওভারফ্লো প্রশ্ন appcompat-v7: 21.0.0 'তে যা প্রস্তাবিত হয়েছিল আমি ইতিমধ্যে চেষ্টা করেছি : প্রদত্ত নামের সাথে মিলিত হয়নি এমন কোনও সংস্থান খুঁজে পাওয়া যায়নি: অ্যাট্রয়েড' অ্যান্ড্রয়েড: অ্যাকশনমোডশেয়ারড্রাব্যাবল ' , তবে এটি কার্যকর হয়নি।


অন্যরা ইতিমধ্যে আপনার compile sdk version উল্লেখ করেছে তাই আপনার support library's প্রধান সংস্করণটি মেলাতে হবে। এটি যাইহোক, আপনার কোনও প্রকল্পের subprojects জন্যও প্রাসঙ্গিক।

আপনি যদি করেন তবে আপনার subprojects প্রজেক্টগুলি নিম্নলিখিত স্ক্রিপ্টের সাথে এসডিকে সংস্করণ সংকলন করতে পারবেন:

subprojects { subproject ->
afterEvaluate{
    if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
        android {
            compileSdkVersion rootProject.ext.compileSdkVersion
            buildToolsVersion rootProject.ext.buildToolsVersion
        }
      }
   }
}

এই স্ক্রিপ্টটি আপনার রুট build.gradle ফাইলটিতে যুক্ত করুন।


আপনার 23 টিতে সংকলিত এসডকে ভার্সন সেট করা দরকার।

যেহেতু এপিআই 23 অ্যান্ড্রয়েড অবহেলিত 'org.apache.http.legacy' এইচটিটিপি প্যাকেজগুলি সরিয়েছে, তাই আপনি যদি সার্ভারের অনুরোধগুলির জন্য সেগুলি ব্যবহার করেন তবে আপনাকে এই লিঙ্কে বর্ণিত হিসাবে 'org.apache.http.legacy' অ্যাড্রেড ব্যবহার করতে লাইব্রেরি 'org.apache.http.legacy' করতে হবে:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}

আপনার প্রজেক্টটি সর্বশেষ সংস্করণ সহ কম্পাইল করা উচিত তাই আপনার এসডিকে থেকে আপডেট ও ইনস্টল করুন। আপনার প্রকল্পটি sync project with Gradle file বোতামের সাথে sync project with Gradle file প্রকল্পের সাথে sync project with Gradle file
আপনি বিদ্যমান সংস্করণটি দিয়েও চালিয়ে যেতে পারেন তবে নীচের চিত্রটি নীচে এটি ইনস্টল করা আছে যা সঠিকভাবে ইনস্টল হওয়া এপিআই 22 তে নির্দেশ করে।

এবং প্রয়োজনে আপনার প্রকল্পটি সিঙ্ক করুন।

এটা সাহায্য করতে পারে।


আপনার সংকলন এসডিকে সংস্করণ অবশ্যই সমর্থন লাইব্রেরির প্রধান সংস্করণটির সাথে মেলে।

যেহেতু আপনি সমর্থন লাইব্রেরির 23 সংস্করণটি ব্যবহার করছেন তাই আপনার অ্যান্ড্রয়েড এসডিকে 23 র সংস্করণটির সাথে সংকলন করতে হবে।

বিকল্পভাবে আপনি সর্বশেষতম সমর্থন লাইব্রেরি ভি 22 এ স্যুইচ করে অ্যান্ড্রয়েড এসডিকে 22 র সংস্করণটির সাথে সংকলন চালিয়ে যেতে পারেন।


আপনি যদি নতুন এসডিকে এবং অ্যান্ড্রয়েড স্টুডিও ডাউনলোড করার পরেও ত্রুটি পেতে থাকেন তবে আমি যা করেছি তা এখানে:

  1. অতি সাম্প্রতিক এসডিকে ডাউনলোড করুন
  2. ফাইল-প্রকল্প কাঠামো খুলুন ( Ctrl + Alt + Shift + S )
  3. মডিউলগুলিতে অ্যাপ নির্বাচন করুন
  4. বৈশিষ্ট্য ট্যাবে: এসডিকে সংস্করণটি এপিআই 23 এন্ড্রয়েড 6.0 মার্শমেলোতে সর্বশেষ পরিবর্তন করুন (সর্বশেষ)

আমি আশা করি এটি কারওর পক্ষে সহায়তা করবে যাতে সে এই দু'দিনের মতো কষ্ট পাবে না।


আপনি যদি ফোনগ্যাপ (ক্রস-প্ল্যাটফর্ম) ব্যবহার করেন এবং উপরে একই সমস্যা পেয়ে থাকেন তবে নীচের কমান্ডটি ব্যবহার করে অ্যান্ড্রয়েড প্ল্যাটফর্মটি সরিয়ে দিন।

ফোনগ্যাপ প্ল্যাটফর্ম অ্যান্ড্রয়েড সরান

এবং এটি আবার যোগ করুন।

ফোনগ্যাপ প্ল্যাটফর্মটি অ্যান্ড্রয়েড যুক্ত করুন

তাহলে আমার জন্য সমস্যার সমাধান হয়েছে।


আমার ক্ষেত্রে এটি গুগল প্লে-পরিষেবাগুলির একটি উচ্চতর সংস্করণ ছিল। আমি তাদের 7.0.0 এ সেট করেছি (8.x নয়) এবং সব ঠিক আছে।


আমি একই সমস্যা পেয়েছি। আমি প্রতিটি সমস্যার সাথে সর্বশেষ সংকলক সংস্করণে গ্রেড.বিল্ড আপডেট করে আমার সমস্যার সমাধান করেছি।


আমি পূর্বের উত্তরের সাথে একমত আপনার সংকলন এসডিকে সংস্করণ অবশ্যই সমর্থন লাইব্রেরির সাথে মেলে। এখানে আমি কি করেছি।

  1. আপনি এসডিকে ম্যানেজারের কাছে যেতে পারেন এবং এসডিকে প্ল্যাটফর্মের অধীনে, এপিডিয়া স্তরের 23 সহ Android 5X ইনস্টল করতে পারেন।
  2. প্রকল্পের কাঠামোর অধীনে, এসডিকে সংস্করণটি এপিআই 23 তে সংকলন করুন, এবং সরঞ্জামের সংস্করণটি 23.0.0 এ বিল্ড করুন

তারপরে এটি কোনও সমস্যা ছাড়াই তৈরি করা উচিত।


এটি ঘটে কারণ আপডেটের পরে অ্যান্ড্রয়েড স্টুডিওগুলি ডিফল্টরূপে এপিআই 23 সংস্করণ ব্যবহার করে।

নিম্নলিখিত আমার জন্য কাজ করেছে:

প্রকল্পের কাঠামো পৃষ্ঠাতে পেতে Ctrl + Shift + Alt + S টিপুন । প্রোপার্টি ট্যাবে যান এবং বিল্ড টুল এরিয়ায় 23.0.0 থেকে 22.0.1 (বা আপনি আগে যা ব্যবহার করেছিলেন তার সমতুল্য) থেকে পরিবর্তন করুন এবং আপনার প্রকল্পটি পুনর্নির্মাণ করুন।

যদি এটি কাজ না করে তবে গ্রেড: অ্যাপ্লিকেশন এবং তারপরে যান

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

উপরোক্ত হিসাবে v7: 23.0.0 থেকে v7: 22.2.1 সম্পাদনা করুন এবং গ্রেড সিঙ্ক করুন। এটি অবশ্যই কাজ করবে।


এটিই আমাকে সাহায্য করেছিল: নির্দিষ্ট অ্যান্ড্রয়েড প্ল্যাটফর্ম যুক্ত করা

নিম্নলিখিতটি কী করা উচিত তা হল ... আমার ক্ষেত্রে এটি phonegap ছিল তবে এটি ionic , phonegap এবং অন্যান্য ফ্রেমওয়ার্কগুলির জন্য প্রাসঙ্গিক:

  1. আপনার প্রকল্পের জন্য ইনস্টল করা সমস্ত প্ল্যাটফর্মের তালিকা: cordova platform list আপনি এরকম কিছু দেখতে পাবেন:

  1. অ্যান্ড্রয়েড প্ল্যাটফর্মটি সরান: cordova platform remove android

  2. তারপরে নির্দিষ্ট অ্যান্ড্রয়েড প্ল্যাটফর্মটি যুক্ত করুন: cordova platform add [email protected]

শুভকামনা! :)


মডিউলটিতে: অ্যাপ (গ্রেডল)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.namepack.nameappxxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

প্রকল্প: নাম অ্যাপএক্সএক্সএক্সএক্সএক্স (গ্রেডল)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

এবং আপনার অ্যাপকম্প্যাটঅ্যাক্টিভিটির কার্যকলাপ সম্পাদনা করুন উদাহরণস্বরূপ কার্যকলাপ:

package com.namepack.nameappxxxxx;


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

public class NameClass extends ActionBarActivity {

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


}

সবকিছু দুর্দান্ত তবে এসডিকে বিল্ডিংয়ের সরঞ্জামগুলি কোথায় ডাউনলোড করবেন তা আপনারা কেউ ব্যাখ্যা করেন নি


আপনি যখন আপনার অ্যান্ড্রয়েড স্টুডিও আপডেট করেন, এটি ডিফল্ট হিসাবে এপিআই সংস্করণ 23 ব্যবহার করে, যা এর উপস্থিতির মূল কারণ। সুতরাং,

প্রথমে বিল্ড.gradle (মডিউল: অ্যাপ) এ আপনার অ্যাপকম্প্যাট সংস্করণটি পরীক্ষা করে দেখুন,

23 এ পরিবর্তিত হওয়ার পরে যদি ত্রুটি দেখা দেয় তবে কেবল ডাউনলোড করুন

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

এসডিকে ম্যানেজারের কাছ থেকে। যদি ইতিমধ্যে ডাউনলোড হয় তবে:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

এসডিকে ম্যানেজার বাটনে ক্লিক করুন এবং ডায়ালগটি খুলুন।

এসডিকে প্ল্যাটফর্মটি ক্লিক করুন এবং অ্যান্ড্রয়েড 6.0 ডাউনলোড হয়েছে কিনা তা দেখুন।

যদি না হয় তবে প্রথমে এটি ডাউনলোড করুন। ডাউনলোড শেষ করার পরে, প্রয়োগ ক্লিক করুন

এখন আপনাকে সেটিং থেকে আপনার প্রকল্পে পরিবর্তনগুলি প্রয়োগ করতে হবে। তারপরে সেটিংস খোলার জন্য Ctrl + Alt + Shift + S টিপুন

  1. তালিকা থেকে অ্যাপ্লিকেশন ক্লিক করুন।
  2. বৈশিষ্ট্য ক্লিক করুন
  3. আপনার কম্পাইল এসডিকে সংস্করণটি এপিআই 23 তে পরিবর্তন করুন
  4. আপনার বিল্ড সরঞ্জাম সংস্করণ 23.0.0 এ পরিবর্তন করুন

আপনার প্রকল্পটি পুনর্নির্মাণ করতে ভুলবেন না।

তাহলে আপনার ত্রুটি চলে যাবে।


এই সমস্যাটি উত্থাপিত হয়েছে কারণ এখন কম্পাইল এসডিকে সংস্করণ অবশ্যই অ্যান্ড্রয়েড সমর্থন লাইব্রেরির প্রধান সংস্করণটির সাথে মেলে।

আমার ক্ষেত্রে আমার কাছে Android Support Library সংস্করণ 23 রয়েছে, সুতরাং আমাকে Android SDK version 23 বিপরীতে সংকলন করতে হয়েছিল এবং আমাকে আমার build.gradle ফাইলটিতে এটি পরিবর্তন করতে হয়েছিল:

ঠিক আছে আপনারা কিছুকে এসডিকে ইনস্টল করতে হবে, Android 6.0 (API 23)

এবং গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্পটি ভুলে যাবেন না





gradle