2017-11-28 17 views
0

の親のための無効なリソースタイプ「attrの」Studioの3.0.1とのGradle 3.0に私のAndroidのプロジェクトをアップグレードした後、私は、ビルド時に問題に直面しています:エラー:スタイル

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 ここで彼は彼が "アンドロイド"を参照するときに省略されることを象徴すると述べている。そして、含まれている生成されたvalues.xmlファイルをindeet:

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

しかし、これは私がこれ以上の任意のコントロールを持っている場合、私は知らない私は私のビルドに含まれているライブラリから来ているよう。生成されたres/values/value.xmlの@記号を防ぐ方法はありますか?または私のlibのアップグレードが必要ですか?私は無効になっAAPT2を持っている一方

...

答えて

0

問題は、「@」記号ではありません。問題は、スタイルの親に属性を使用しているのに対し、親は常にスタイルであることです。
不正なコードはライブラリから取得されるため、リソースのスタイルを上書きすることはできますが、ライブラリの所有者がそのXMLファイルを修正した場合には理想的です。

1

@android:attr/textAppearanceMediumから@android:style/TextAppearance.Mediumに変更してください。 Gradle 3スタイルの親から始まるものもスタイルでなければなりません。