programing

기호 'AppCompatActivity'를 확인할 수 없습니다.

bestprogram 2023. 8. 10. 18:58

기호 'AppCompatActivity'를 확인할 수 없습니다.

방금 안드로이드 스튜디오를 사용하려고 했습니다.빈 프로젝트를 만들고 생성하려고 했습니다.Activity는 장되는연을 확장합니다.AppCompatActivity불행하게도 안드로이드 스튜디오는 그것이 "말한다"고 말합니다.

기호 'AppCompatActivity'를 확인할 수 없습니다.

있습니다compile "com.android.support:appcompat-v7:22.0.+"내 "앱" 모듈의 독립성 목록과 여러 번 재구축된 프로젝트.하지만 나는 오직 사용할 수 있습니다.ActionBarActivity내가 뭘 잘못하고 있는 거지?

올바른 lib 버전과 올바른 클래스를 사용하는 동안 동일한 오류를 가진 모든 사용자를 위한 다른 답변에 약간 추가합니다.

로 업그레이드했을 때

appcompat-v7:22.1.0

어느 곳에서ActionBarActivity 비어 있으며 되지않비있습다니어고사용다▁is입니다.AppCompatActivty안드로이드 스튜디오의 일부 결함으로 인해 버전 변경을 제대로 인식하지 못했습니다.

즉, Gradle이 오류 없이 실행되었음에도 IDE 자체는 계속해서Cannot resolve symbol 'AppCompatActivity' (그리고그또그통것이수없다니습었할용해을한것은▁(▁the다니▁wasn▁(▁also그▁it습)를 통해서도 이용할 수 없었습니다.Ctrl+N으)로 표시

는 저는조습다니했사▁the에 대해 알아봤습니다..idea/libraries폴더에 새 버전의 lib에 적합한 메타파일이 없다는 것을 알게 되었습니다.

따라서 오래된 신뢰할 수 있는 파일->캐시 무효화/재시작을 사용하면 효과를 볼 수 있습니다.Android Studio에 이상이 있을 때는 항상 이 방법을 사용하십시오.그런 다음 오프라인 모드 및 동기화를 사용하지 않습니다.

gradle 파일 / "Invalidate caches" 및 기타 IDE 도구를 통한 소프트 메서드가 작동하지 않는 경우 다음과 같은 하드 메서드를 사용합니다.

  1. Android Studio 종료
  2. 에서 프젝트다이다니합동으로 합니다..ideafolder
  3. 이름 .librariesfolder
  4. Android Studio 다시합니다작시를▁android다▁studio니. 이제다생합니다야성해시▁the▁now니를 다시 만들어야 .libraries폴더를 저장하고 다시 작업합니다.

이것은 저에게 효과가 있었습니다.

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali 확인, 그것은 또한 작동합니다.

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib 확인, 안드로이드 스튜디오 3.2.1에서 작동합니다.

은 새로운 '4월 22일'을 하실 수 .AppCompatActivity지원 라이브러리 v22.1.0과 함께 릴리스되었습니다.

종속성을 변경하기만 하면 됩니다.

compile "com.android.support:appcompat-v7:22.1.0"

여기에서 이 새로운 클래스에 대한 자세한 정보를 찾을 수 있습니다.

그것은 너무 간단합니다.다음은 당신이 따라야 할 단계입니다.

1-Android 스튜디오를 종료합니다.

2-프로젝트 디렉토리로 이동합니다.

3-내 경우에는 이런 것 (F>Android->프로젝트 이름 - > 아이디어).

-.vmx 폴더에 있는 라이브러리 폴더를 삭제합니다.

-Android 스튜디오를 방문합니다.그러면 문제가 해결됩니다.

투 .build.gradle 및 파일appcompat 컴, 파일같것과 것.'com.android.support:appcompat-v7:XX.X.X'

컴파일로 되었습니다.'com.android.support:appcompat-v7:XX.X.+'

그런 다음 동기화를 클릭합니다.코드의 다른 모든 것이 정확하다면 모든 빨간색 꼬불꼬불한 선이 사라져야 합니다.

오타도 확인해보세요, 저는 실제로 AppCompactActivity 대신 AppCompactActivity를 입력했을 때 솔루션을 찾느라 하루 종일 낭비했습니다.

기호 AppCompativity 문제를 해결할 수 없습니다.

간단한 단계를 수행하여 문제를 해결합니다.

Android 스튜디오를 종료합니다.

ii) 프로젝트 디렉토리로 이동합니다.

iii) 프로젝트 디렉토리에서 .idea 폴더를 찾습니다.

iv) .idea 폴더를 삭제합니다.

Android 스튜디오를 다시 시작합니다.

vi) 문제가 해결됩니다.

Gradle.properties 파일에 AndroidX 지원을 추가하는 경우(예:

android.useAndroidX=true
android.enableJetifier=true

3.2 이상의 Gradle 버전을 사용하는 경우 기존 Appcompat 종속성이 예를 들어,

implementation 'com.android.support:appcompat-v7:27.1.1

작동하지 않습니다.이 종속성을 다음으로 대체:

implementation 'androidx.appcompat:appcompat:1.1.0'

또한 클래스 파일의 AppCompativity 가져오기를 다음에서 변경합니다.

import android.support.v7.app.AppCompatActivity;

대상:

import androidx.appcompat.app.AppCompatActivity;

다 했어요.

알겠습니다.Cannot resolve symbolAndroid Studio를 2.2.3에서 2.3으로 업데이트하고 Android Gradle 플러그인을 2.3.0으로 업데이트하고 Gradle을 3.3으로 업데이트한 후 AppCompatActivity 및 기타 많은 클래스 및 메서드에 대한 오류입니다.

File -> Invalidate Caches / Restart문제를 해결하지 못했습니다.

Preferences -> Build, Execution, Deployment -> Gradle보여주었다Use local gradle distributiongradle home: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1을 선택하면 gradle 위치가 잘못되었다는 경고가 표시됩니다.

문여해결을 선택하여 했습니다.Use default gradle wrapper (recommended).
새로운 로컬 배포 위치를 가리키는 것도 효과적일 것입니다.

이거 먹어봐요.Android Studio에서 build.gradle에 종속성을 둔 후.빌드 --> 프로젝트 정리로 이동합니다.

그것은 나에게 효과가 있었다.

정말 미친 짓입니다. 저는 모든 것을 시도했고, Gradle 파일과 동기화했으며, 안드로이드 스튜디오를 무효화하고 다시 시작했습니다.여전히 문제는 계속되었습니다.마지막 수단은 .idea/libraries 폴더를 삭제하는 것이었고 매력적으로 작동했습니다.

새 AppCompativity Appcompat-v7:22.1.+ 이 기능을 Gradle에 추가하면 됩니다.

com.dll을 컴파일합니다.지원:appcompat-v7:22.1.1'

저는 앱콤팩트 v7을 최신 버전으로 업데이트했을 때 이 문제가 해결되었습니다.

com.dll을 컴파일합니다.지원:appcompat-v7:25.3.0'

도움이 되길... :)

그래서 내 동료는 그들의 것을 밀었습니다.local.properties모든 것을 부수는 것.다른 앱에서 SDK 경로를 복사하여 다음 작업을 수행했습니다.

File -> Sync Project with Gradle Files

Mac OS X Yosemite Machine에서 개발하는 동안 Android SDK 23에서 동일한 문제가 발생했습니다.알고 보니 자바 SDK 7이 없었습니다.

일단 Java SDK 7을 설치하고 Android Studio에서 새 SDK로 SDK를 가리키면 모든 것이 제대로 작동합니다.

다음은 제가 수행한 단계입니다.

Android SDK 종료

http://www.oracle.com/technetwork/java/javase/downloads/index.html 에서 Mac OS X용 Java SDK 설치

Android SDK를 시작하고 File -> Project Structure -> JDK Location으로 이동하여 이 프로젝트의 SDK를 새 1.7 Java SDK로 가리킵니다.

Android Studio 다시 시작

이것이 도움이 되길 바랍니다.

아래의 어느 것도 내 문제를 해결하지 못했습니다.

  • Android 다시 시작
  • 파일 >> 프로젝트를 Gradle 파일과 동기화
  • 빌드 >> 프로젝트 정리
  • 빌드 >> 프로젝트 다시 빌드
  • 파일 >> 캐시 무효화 / 재시작

대신에, 나는 appcompat & design dependencies 버전을 최신 버전으로 업데이트하여 해결했습니다. 그렇게 하려면: build.grade (Module:app) >> dependencies 섹션으로 이동한 다음 appcompat & design dependencies 모두에서 ALT + ENTER를 누른 후 사진과 같이 표시된 버전을 선택합니다.

+를 Enter누르거나 가져오기를 추가해야 합니다.

import android.support.v7.app.AppCompatActivity; 

Gradle 2.3.3을 4.4로 업데이트했는데 AppCompativity와 Cardview에서 오류가 발생했습니다.클린 프로젝트와 리빌드 프로젝트를 시도했습니다.작동하지 않습니다. 그런 다음 Project Folder -> .idea -> Libraries 폴더의 백업을 만들고 제거합니다. -> Rebuild Project를 선택하면 문제가 해결됩니다.

단계별로 진행해 보겠습니다. 먼저 다음을 사용하여 프로젝트 정리

빌드->청소

이것이 도움이 되지 않으면 두 번째 단계를 사용합니다.

파일>캐시 무효화/다시 시작...

그러나 실제 문제는 위의 모든 옵션이 작동하지 않을 때 시작되므로 궁극적인 해결책은 프로젝트를 닫고 프로젝트 위치 디렉토리로 이동하여 삭제하는 것입니다.

.아이디어

이제 프로젝트를 다시 열 수 있습니다.

최신 지원 라이브러리로 업그레이드한 후 IDE가 AppCompativity를 다시 인식하기 전에 최신 Android 스튜디오(베타) 버전과 Gradle 버전으로 업그레이드해야 했습니다(캐시를 무효화하고 다시 시작해도 효과가 없음).

프로젝트 build.gradle에 이 종속성을 추가합니다.

아래의 예를 따르십시오.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

이지스트 웨이

  • 레벨 앱 기열벨레기build.gradleappcompact-v7 종속성 및 동기화를 제거합니다.
  • 종속성을 다시 추가하고 동기화합니다.

오류가 사라졌습니다!

전에

before

끝나고

after

다음을 추가하여 해결했습니다.

import androidx.appcompat.app.AppCompatActivity;

기본 .vmdk 파일의 "가져오기" 영역에 있습니다.그것은 나에게 효과가 있었다.

도움이 되길 바랍니다!

종속성을 추가하여 Gradle App 파일을 변경하면 됩니다.

com.dll을 컴파일합니다.지원:appcompat-v7:XX:YY:ZZ"

반면에 XX:YY:ZZ는 Gradle 파일에서 사용 중인 버전 코드입니다. 그렇지 않으면 이 버전을 사용 중인 버전보다 낮거나 높게 설정하면 앱이 때때로 충돌하는 등의 문제에 직면하게 됩니다.

안드로이드 스튜디오를 2.3.2에서 3.1.2 버전으로 업데이트했습니다.이 오류가 발생합니다.

프로젝트를 정리하고, 프로젝트를 다시 빌드하고, 캐시/디버깅을 무효화하지만 아무 것도 작동하지 않습니다.

앱 호환 라이브러리를 업데이트하여 이 오류를 해결합니다.

com.dll을 컴파일합니다.지원:appcompat-v7:23.4.0'

로.

com.dll을 컴파일합니다.지원:appcompat-v7:25.1.1'

app build.gradle 파일에 있습니다.

캐시를 무효화하는 데 도움이 되지 않으면 프로젝트를 닫은 후 다시 여십시오.단계:

  • 파일 > 프로젝트 닫기
  • 시작 프로젝트 목록에서 프로젝트 제거
  • Android 스튜디오 닫기
  • 안드로이드 스튜디오 열기
  • 이 프로젝트로 기존 프로젝트 열기

이 문제는 다음과 같은 이유로 인해 발생합니다.

  1. SDK API가 설치되어 있지 않습니다(이것이 제 문제였습니다).
  2. 프로젝트/Android Studio가 필요한 파일의 위치를 알지 못합니다.
  3. 프로젝트에서 AppCompat Activity를 지원하지 않는 오래된 컴파일 버전을 참조합니다.
  4. 오타가 있습니다.

가능한 해결책:

  1. .gradle 파일을 확인하여 오래된 버전을 참조하지 않는지 확인합니다.AppCompativity는 버전 25.1.0에 추가되었으며 Maven 아티팩트 com.android에 속합니다.지원:appcompat-v7:28.0.0-alpha1이므로 이 이전 버전은 사용하지 마십시오.build.gradle(모듈: app) 파일에는 다음과 같은 종속성이 나열되어 있어야 합니다.

    종속성 {compile 'com.dll.지원:appcompat-v7:25.1.0' }

    다른 버전을 사용할 수도 있지만 종속성을 나열했는지 확인하십시오.

  2. SDK 관리자를 열고 모든 API 7 이상을 다운로드합니다.만약 당신이 필요한 API를 놓쳤다면, 그것은 그 문제를 해결할 것이고, 모든 새로운 API를 다운로드하면 나중에 번거로움을 덜 수 있습니다.

  3. 가져오기 문에 오타가 있는지 확인합니다."AppCompativity"가 아닌 "AppCompactActivity"로 표시되지 않는지 확인합니다.
  4. 프로젝트 다시 동기화(파일 > Gradle 파일과 프로젝트 동기화)
  5. 프로젝트 재구축(빌드 > 재구축)
  6. 프로젝트 정리(빌드 > 프로젝트 정리)
  7. Android Studio를 닫고 다시 시작합니다.
  8. Android Studio 업데이트
  9. 라이브러리 폴더 재생성 – Android Studio에서 프로젝트 보기에서 파일을 봅니다.당신의 프로젝트 이름 > .idea > 라이브러리 폴더를 찾습니다.폴더 이름을 "libraries_delete_me"로 변경합니다.Android Studio를 닫았다가 다시 엽니다.프로젝트를 다시 열면 라이브러리 폴더가 모든 파일과 함께 재생성됩니다. 이제 "libraries_delete_me" 폴더를 삭제할 수 있습니다.

저는 Gradle 빌드 버전을 업데이트했을 때 이 문제가 해결되었습니다.왜 그런지 모르겠어요?

제가 어떻게 일식에서 이 문제를 해결했는지 말씀드리겠습니다.링크에서 zip 파일을 다운로드하십시오. https://github.com/dandar3/android-support-v7-appcompat .에서 이 파일을 추출하고 프로젝트를 열면 lib 폴더에 "jar-support-v7-appcompat"이라는 이름의 jar 파일이 하나 있고 이 jar 파일을 프로젝트에 추가합니다.바로 그거야.

이는 애플리케이션 수준 Gradle의 버전 차이에 있을 수 있습니다. 한 번 확인한 다음 다시 빌드하십시오.

언급URL : https://stackoverflow.com/questions/29199891/cannot-resolve-symbol-appcompatactivity