android - অ্যাপকম্প্যাটঅ্যাক্টিভিটি প্রতীকটি সমাধান করতে পারে না-সমর্থন v7 লাইব্রেরি স্বীকৃত নয়?




android-support-library android-appcompat (11)

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

import android.support.v7.app.AppCompatActivity;


public class XApplicationActivity extends AppCompatActivity

আমার বিল্ড.গ্রেড:

compile "com.android.support:appcompat-v7:22.0.0"
compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"

আমার প্রকল্প সেটিংস:

minSdkVersion = 14
targetSdkVersion = 21
compileSdkVersion = 21
buildToolsVersion = "22.0.1"

সুতরাং কেন এটি এখনও আমাকে সমস্যা দিচ্ছে তা সম্পর্কে আমি সত্যিই বিভ্রান্ত। আমি ইতিমধ্যে যে জিনিসগুলি চেষ্টা করেছি:

  • প্রকল্পটি পরিষ্কার / পুনর্নির্মাণ
  • ক্যাশেগুলি বাতিল করে পুনরায় আরম্ভ করা হচ্ছে
  • আমার কাছে সমর্থন লাইব্রেরি ইনস্টল করা আছে কিনা তা নিশ্চিত করতে এক বিলিয়ন বার পরীক্ষা করা (আমার কাছে সর্বশেষতম সমর্থন সংগ্রহস্থল এবং লাইব্রেরি ইনস্টল রয়েছে)

কেউ কি কোনও ফিক্স সম্পর্কে জানেন? এটি আমার জন্য অনেক সময় ব্যয় করেছে এবং এটি সত্যিই হতাশাব্যঞ্জক।


.Idea ফোল্ডারটি মুছুন
2. প্রকল্পটি বন্ধ এবং পুনরায় খুলুন
3.File -> গ্রেডল ফাইলগুলির সাথে প্রকল্প সিঙ্ক করুন

এটি আমার পক্ষে কাজ করেছে


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

আপনার সমস্ত সমর্থন লাইব্রেরির জন্য আপনার একই সংস্করণটি ব্যবহার করা উচিত। সর্বশেষতম সংস্করণটি লেখার সময় ২৩.১.১ (আপনি এখানে সর্বশেষতম https://developer.android.com/tools/support-library/index.html#revisions জানতে পারেন) সুতরাং আপনার গ্রেড ফাইলটির নির্ভরতা বিভাগ এই মত চেহারা উচিত।

implementation "com.android.support:support-v4:23.1.1"
implementation "com.android.support:appcompat-v7:23.1.1"
implementation "com.android.support:support-annotations:23.1.1"

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

import android.support.v7.app.AppCompatActivity;

থেকে

import androidx.appcompat.app.AppCompatActivity;

এবং পরিবর্তন

<android.support.constraint.ConstraintLayout>

থেকে

<androidx.constraintlayout.widget.ConstraintLayout>

আমাদের ফাইলগুলি মুছতে হবে না, কনফিগারেশনটি পুনরায় আরম্ভ করতে কেবল ক্যাশেগুলি অকার্যকর করুন:


আমি "... অ্যাকশনবার অ্যাক্টিভিটি" থেকে "এ বদলে" ... অ্যাপকম্প্যাটঅ্যাক্টিভিটি বাড়ায় "এবং পরিষ্কার করার চেষ্টা করেছি, পুনরায় চালু করতেছি, অকার্যকর ক্যাশে / পুনঃসূচনা করুন এবং কোথাও পাচ্ছিলাম না। আমার সমস্ত সংস্করণ সর্বশেষতম ছিল।

শেষ পর্যন্ত কী সমাধান হয়েছে তা নিশ্চিত করে এনেছিল যে আমার আমদানি সঠিক ছিল:

import android.support.v7.app.AppCompatActivity;

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

আশা করি যে কাউকে সাহায্য করবে!


আমি অন্যদের যেভাবে সহায়তা করে সে ক্ষেত্রে ঠিক একই ত্রুটি পেয়েছি .. খুব সাম্প্রতিক (জানুয়ারী, 14, 2017) সর্বশেষের জন্য আমার পক্ষে কী কাজ করেছে তা নথিভুক্ত করা। সমস্ত অকার্যকর চেষ্টা করুন, পরিষ্কার তৈরি করুন, এমনকি .gradle / মুছে ফেলুন, সমর্থন libs ইত্যাদি টুইটগুলি .. একাধিক স্ট্যাক ওভারফ্লো উত্তরগুলিতে।

আমি দেখতে পেয়েছি যে সেটিংস আপগ্রেড করা হয়েছে rad গ্রেড গ্রেড সংস্করণটি এটি ঠিক করেছে (এটি ছিল ২.১.৩) গ্রেড টুলচেনের কিছু মনে হয় ক্লাসপাথ 'com.android.tools.build:gradle حقونو.2.3'


ঠিক আছে, আমি চতুর্থবারের জন্য একটি। / গ্রেডলিউ ক্লিন এসেম্বল করার জন্য এটি পুনর্নির্মাণের মাধ্যমে এটি ঠিক করেছি ... অ্যান্ড্রয়েড স্টুডিও একটি অদ্ভুত জিনিস


পটভূমি তথ্য:

আমার আইডিই

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1

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

দ্বিতীয় সমাধান: আপনার ফাইলগুলিতে এই টুকরাগুলি থাকা উচিত।

build.gradle:

buildscript {
  repositories {
    jcenter()
    google()//this is important for gradle 4.1 and above
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3' //this android plugin for gradle requires gradle version 4.4 and above
  }
}
allprojects {
  //...
  repositories {
    jcenter()
    google()//This was not added by update IDE-wizard-button.
    //I need this when using the latest com.android.support:appcompat-v7:25.4.0 in app/build.gradle
  }
}

হয় আপনার গ্রেড সংস্করণটি ৪.৪ এ উন্নীত করতে আপনার আইডিইয়ের সুপারিশ অনুসরণ করুন বা গ্রেড / মোড়ক / গ্রেডেল / র্যাপার.প্রেপার্টিগুলিতে এটি বিবেচনা করুন

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

/চ্ছিক পরিবর্তন বিল্ডটুলস সংস্করণ অ্যাপ্লিকেশন / বিল্ড.gradle এ:

android {
compileSdkVersion 25
buildToolsVersion '27.0.3'

অ্যাপ্লিকেশন / বিল্ড.gradle: নির্ভরতা মন্তব্য করুন এবং বিল্ডটি ব্যর্থ হতে দিন (স্বয়ংক্রিয়ভাবে বা এটি ট্রিগার)

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

app / build.gradle: আবার নির্ভরতাগুলিতে মন্তব্য করুন। এগুলি সংকলন থেকে বাস্তবায়নের ক্ষেত্রে পরিবর্তন করার পরামর্শ দেওয়া হয়েছে, তবে আপাতত এটি কেবল একটি সতর্কতা বিষয়।

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

প্রকল্প পুনর্নির্মাণের পরে, আমদানির বিবরণটি আর গ্রে-আউট করা উচিত নয়; ক্লাসে Ctrl + h প্রার্থনা করার চেষ্টা করুন। তবে কোনও কারণে, সেই শ্রেণি-রেফারেন্সিং-বিবৃতিগুলিতে ত্রুটি চিহ্নিতকারী এখনও উপস্থিত রয়েছে। এগুলি থেকে মুক্তি পেতে আমাদের প্রকল্পের ট্রি ভিউটি লুকিয়ে রাখতে এবং পুনঃস্থাপন করতে হবে বা বিকল্পভাবে প্রকল্পটি বন্ধ করে আবার খুলতে হবে।

অবশেষে এটি।

আরও পড়া:

Optional

নতুন নির্ভরতা কনফিগারেশন ব্যবহার করুন

আপনি যদি আমার সমাধানের জন্য কোনও ছবির ট্রেইল পছন্দ করেন তবে আপনি আমার blog দেখতে পারেন


যদি প্রদত্ত সমাধানগুলি কাজ না করে তবে আপনার কাজ জাভাতে থাকলেও ভাষা হিসাবে 'কোটলিন' দিয়ে একটি নতুন প্রকল্প তৈরি করুন। তারপরে নতুন প্রকল্পের 'মেইন' ফোল্ডারটিকে পুরানো 'মেন' ফোল্ডারটি প্রতিস্থাপন করুন।


সর্বনিম্ন এপিআই 23 দিয়ে আমার নতুন শুরু হওয়া প্রকল্পে আমার একই সমস্যা ছিল এবং অবশেষে আমি আমার গ্রেড নির্ভরতা ফাইলটিতে এই লাইন কোডগুলি যুক্ত করেছি এবং এটি ত্রুটিটি সমাধান করেছে :)

 implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-vector-drawable:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'

আপনি যদি ইতিমধ্যে চেষ্টা করেছেন

  1. ক্যাশেগুলি বাতিল করে পুনরায় আরম্ভ করা হচ্ছে
  2. প্রকল্পটি পরিষ্কার / পুনর্নির্মাণ
  3. । / গ্রেডলি ক্লিন এসেম্বল
  4. যোগ বাস্তবায়ন
    "Com.android.support:support-v4:23.1.1"
    "Com.android.support:appcompat-v7:23.1.1"
    "Com.android.support:support-annotations:23.1.1"
  5. Android.support.v7.app.appCompatActivity এ আমদানি সংশোধন করা হয়েছে;
  6. যে কোনও বিদ্যমান অ্যান্ড্রয়েডেক্স আমদানি সংশোধন করে

তবুও সমস্যার মুখোমুখি তারপর নীচে পড়ুন

অবশেষে সমাধানটি সন্ধান করলেন

আমি সমস্ত উত্তরে উল্লিখিত সমস্ত কিছু চেষ্টা করেছিলাম এবং ব্যর্থ হয়েছি।

গ্রেডলে যান rop বিজ্ঞাপনগুলি এই পতাকাগুলি মিথ্যা করে

android.useAndroidX = মিথ্যা

// অ্যান্ড্রয়েডএক্স ব্যবহার করতে তৃতীয় পক্ষের লাইব্রেরিগুলিকে স্বয়ংক্রিয়ভাবে রূপান্তর করুন

android.enableJetifier = মিথ্যা

উপরের পতাকাগুলি ছিল

"সত্য, আমার জন্য এবং তাই গ্রেড v7 উপাদানগুলি ডাউনলোড করবে না"





android-library