오류 : 기호 변수 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에 있는지 확인하십시오. 그렇지 않은 경우 업그레이드하십시오.
'ProgramingTip' 카테고리의 다른 글
iPhone 유형을 확인하는 방법은 무엇입니까? (0) | 2020.11.22 |
---|---|
프로그래밍 방식으로 PopupMenu 메뉴 항목 설정 (0) | 2020.11.22 |
'this'포인터는 컴퓨터 메모리에 어디에 저장합니까? (0) | 2020.11.22 |
소수점 앞의 자릿수 가져 오기 (0) | 2020.11.22 |
함수가 함수에 대한 포인터를 반환하는 방법은 무엇입니까? (0) | 2020.11.22 |