2017-11-28 6 views
0

의 부모에 대한 잘못된 리소스 유형 'ATTR'나는 빌드하는 동안 문제를 직면하고 스튜디오 3.0.1 및 Gradle을 3.0으로 내 안드로이드 프로젝트를 업그레이드 한 후 : 내가 믿는오류 : 스타일

MAFLogonUI-3.15.6.aar\\46f903e9d58266c453b893b9caa03deb\\res\\values\\values.xml","position":{"startLine":456,"startColumn":4,"startOffset":32855,"endLine":459,"endColumn":12,"endOffset":33105}}],"original":"","tool":"AAPT"} 

문제는 때문입니다 여기에 참조 된 문제 Android help "android"를 언급 할 때 그는 @ 기호가 생략되어 있다고 가정합니다.

<style name="SapUexTextAppearance.SlidingTabActive" parent="@android:attr/textAppearanceMedium"> ... 

을하지만이 내 빌드에 포함되어있는 라이브러리에서 온다 나는이에 대한 제어가 있다면 난 몰라 : 그리고 생성 된 values.xml 파일이 포함 indeet. 생성 된 res/values ​​/ value.xml에서 @ 기호를 방지하는 방법이 있습니까? 또는 lib 디렉토리를 업그레이드해야합니까? 나는 장애인 AAPT2이 한편

...

답변

0

문제는 '@'기호가 아닙니다. 문제는 스타일의 부모에 대해 속성을 사용하는 반면 상위는 항상 스타일이어야한다는 것입니다.
잘못된 코드는 라이브러리에서 가져온 것이기 때문에 리소스의 스타일을 무시할 수는 있지만 라이브러리 소유자가 해당 XML 파일을 대신 수정하면 이상적입니다.

1

@android:attr/textAppearanceMedium에서 @android:style/TextAppearance.Medium으로 변경하십시오. Gradle 3 스타일의 부모부터 시작해야 스타일이 있어야합니다.