android प्रतीक का समाधान नहीं कर सकता AppCompatActivity-समर्थन v7 पुस्तकालयों को मान्यता नहीं है?




android-support-library android-library (10)

पृष्ठभूमि की जानकारी:

मेरी आईडीई

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
  }
}

या तो अपने आईडीई की सिफारिश का पालन करें अपने ग्रेडिंग संस्करण को 4.4 में अपग्रेड करने के लिए या इस पर विचार करने के लिए ग्रेडल / रैपर / gradle-wrapper.properties

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

Optional परिवर्तन buildToolsVersion अनुप्रयोग / build.gradle में:

android {
compileSdkVersion 25
buildToolsVersion '27.0.3'

एप्लिकेशन / build.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 पर जा सकते हैं

मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरे एंड्रॉइड स्टूडियो को एपकैट v7 लाइब्रेरी को सही ढंग से पहचानने की ऊँचाई क्यों नहीं है। नीचे दिया गया आयात विवरण ग्रे के रूप में दिखाता है और कहता है कि support.v7.app के लिए कोई पैकेज नहीं है। नीचे मेरी गतिविधि फ़ाइल है:

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"

इसलिए मैं वास्तव में उलझन में हूं कि यह मुझे अभी भी क्यों दे रहा है। चीजें जो मैंने पहले से ही आजमाई हैं:

  • परियोजना की सफाई / पुनर्निर्माण
  • कैश अमान्य करना और पुनः आरंभ करना
  • यह सुनिश्चित करने के लिए एक अरब बार जाँच करना कि मेरे पास समर्थन पुस्तकालय स्थापित है (मेरे पास नवीनतम समर्थन भंडार और पुस्तकालय स्थापित हैं)

किसी को भी किसी भी फिक्स का पता है? यह मेरे लिए बहुत समय है और यह वास्तव में निराशाजनक है।


AppCompatActivity केवल समर्थन पुस्तकालय के संस्करण 22.1.0 में जोड़ा गया था। इससे पहले इसे ActionBarActivity कहा जाता था।

आपको अपने सभी समर्थन पुस्तकालयों के लिए एक ही संस्करण का उपयोग करना चाहिए। नवीनतम संस्करण लिखने के समय २३.१.१ है (आप यहां नवीनतम पता कर सकते हैं 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"

ठीक है, मैंने इसे फिर से बनाने के लिए इसे निर्धारित किया है। चौथी बार के लिए एक स्वच्छ / स्वच्छ इकट्ठा ... एंड्रॉइड स्टूडियो एक अजीब बात है


मैं "... एक्शनबेरक्टिविटी" को "..." AppCompatActivity को बढ़ाता है "से बदल दिया है और सफाई, पुनः आरंभ, अमान्य कैश / पुनः आरंभ करने और कहीं भी प्राप्त नहीं करने की कोशिश की। मेरे सभी संस्करण नवीनतम तक थे।

आखिरकार यह हल हो गया कि यह सुनिश्चित हो रहा है कि मेरा आयात सही था:

import android.support.v7.app.AppCompatActivity;

किसी कारण से यह स्वचालित रूप से सेट नहीं हुआ जैसे मुझे आदत थी और मुझे इसे मैन्युअल रूप से जोड़ना था।

आशा है कि किसी की मदद करता है!


समाधान मैं निम्नलिखित चरणों में संक्षेप है:

  1. बिल्ड मेनू से, संपादन लाइब्रेरी और निर्भरता का चयन करें

  1. यदि आप नहीं जोड़े हैं तो सुनिश्चित करें कि आप नवीनतम AppCompat पैकेज जोड़ें

  1. इसे जोड़ने के बाद, अपने प्रोजेक्ट को साफ़ करें और उसका पुनर्निर्माण करें


मेरे लिए, appcompat-v7:22.1.0 अपग्रेड करने के बाद भी, जिसमें appcompat-v7:22.1.0 जोड़ा गया है, मेरे लिए समस्या हल नहीं हुई थी, Android Studio वही समस्या दे रहा था

प्रतीक का समाधान नहीं कर सकते 'AppCompatActivity'

कभी-कभी एंड्रॉइड स्टूडियो कैश को साफ करने में मदद मिलती है।

एंड्रॉइड स्टूडियो में मैंने सिर्फ कैश को साफ़ किया और निम्नलिखित विकल्प के साथ फिर से शुरू किया -

फ़ाइल-> अमान्य कैश / पुनः आरंभ करें


मुझे एक ही सटीक त्रुटि मिली कि मामले में यह दूसरों की मदद करता है .. जो मेरे लिए बहुत ही नवीनतम (14 जनवरी, 2017) नवीनतम सब कुछ के लिए उपयोगी है, का दस्तावेजीकरण। सभी अमान्य को हटा दिया गया है, स्वच्छ बनाने, यहां तक ​​कि हटाने .ग्रेड / /, समर्थन लिबास आदि को टालते हुए .. कई स्टैक फ्लो उत्तर पर।

मैंने पाया कि settings.gradle gradle वर्जन को अपग्रेड करते हुए इसे ठीक कर दिया गया था (यह 2.1.3 था) gradle toolchain में कुछ classpath के लिए लगता है 'com.android.tools.build:gradle:2.2.3'


अपने प्रोजेक्ट में .idea फोल्डर को डिलीट करें जो हिडन फोल्डर है। सिस्टम में अपना प्रोजेक्ट गोटो करें और ctrl + H पर क्लिक करें यह दिखाई देगा फिर इसे हटा दें। अब अपने एंड्रॉइड स्टूडियो को पुनरारंभ करें। मैं हल करूंगा। मेरे लिए इसका काम करना।


हमें फ़ाइलों को हटाने की ज़रूरत नहीं है, कॉन्फ़िगरेशन को पुनरारंभ करने के लिए बस कैश को अमान्य करें:


1. .idea फ़ोल्डर को हटा दें
2. परियोजना को बंद करें और फिर से खोलें
3. फाइल -> ग्रेड फाइल के साथ सिंक प्रोजेक्ट

इसने मेरे लिए काम किया





android-library