ProgramingTip

오류 : 기호 변수 abc_ic_ab_back_mtrl_am_alpha를 사용할 수 없습니다.

bestdevel 2020. 11. 22. 20:23
반응형

오류 : 기호 변수 abc_ic_ab_back_mtrl_am_alpha를 사용할 수 없습니다.


.NET을 사용하여 Android Studio 프로젝트에 Fragment를 추가했습니다 New > Fragment > Fragment (Blank). 결과적으로 실행할 수 없기 때문에 프로젝트가 다음에서 확인할 수 R.drawable.abc_ic_ab_back_mtrl_am_alpha있습니다.

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);

제출 해결 방법에 대한 아이디어가 있습니까?

또한 액세스 권한을 잃은 것입니다. android:buttonTint


리소스 이름은 23.2.0 지원 라이브러리에서 변경되었습니다.

수정 abc_ic_ab_back_mtrl_am_alpha abc_ic_ab_back_material

편집 : 23.2.1에서 구성 요소의 이름이 abc_ic_ab_back_mtrl_am_alpha로 다시 변경되었습니다.

편집 : 24.0.0에서 구성 요소의 이름이 abc_ic_ab_back_material로 변경되었습니다.


지원 라이브러리의 벡터 드로어 블 구현으로 인해 더 이상 래스터 형식의 이미지가없는 것입니다. 그래서 이전 버전의 지원 라이브러리와 동일한 화살표를 벡터 드로어 블을 넣었습니다. 드로어 블 폴더, 새로 만들기-> 드로어 블 리소스 파일을 마우스 오른쪽 버튼으로 클릭 하고 다음 xml코드를 너 넣습니다 .

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">

    <path
        android:pathData="M0 0h24v24H0z" />
    <path
        android:fillColor="#ffffff"
        android:pathData="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" />
</vector>

출처

API <21의 경우 다음 속성을 gradle 빌드 파일에 추가해야합니다.

Gradle 플러그인 2.0 이상

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

Gradle 플러그인 1.5

android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

자세한 내용은 이 블로그 게시물 을 참조하십시오.


제 경우에는 이렇게했습니다

final ActionBar ab = mActivity.getSupportActionBar();
             ab.setHomeAsUpIndicator(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material);

Android 지원 라이브러리를 버전 23.2.0으로 업데이트 할 때이 문제가 발생했습니다.

제 경우에는 충돌하는 라이브러리를 사용하고 충돌합니다.

문제를 해결하기 위해 새 버전의 보관 라이브러리로 전환했습니다.


이것이 당신이 찾고있는 답이 아닐 수도 있다는 점에 대해 죄송 합니다만, 이것은 나에게도 불과 몇 분 전에 일어났습니다. Android Studio에서 Gradle 파일에 사용 가능한 최신 버전의 "com.google.android.gms"및 "com.android.support"가 있다는 경고를 받았습니다. 당시에는 이전 버전에 8.3.0을 사용하고있었습니다. 후자의 경우 23.1.1을 사용했기 때문에 8.4.0 및 23.2.0으로 업데이트했고 그 때와 동일한 문제가 발생했고 Android Studio는 AFollestad의 Material Dialogs 라이브러리에있는 values-v11.xml 파일로 이동했습니다. AppCompat 라이브러리를 사용 하기 때문에 문제를 일으키는 것 같습니다 .

편집 : 방금 이걸 찾았습니다. 재질 대화 상자를 사용하는 경우 버전 0.8.5.5에 있는지 확인하십시오. 그렇지 않은 경우 업그레이드하십시오.

참고 URL : https://stackoverflow.com/questions/35632576/error-cannot-find-symbol-variable-abc-ic-ab-back-mtrl-am-alpha

반응형