😵

Flutter で core-1.7.0-beta02/res/values...lStar not found.が出る

2021/10/12に公開

備忘録的なネタです

ハマったのでメモ程度に残しておきます。

とあるライブラリを導入しようとすると下記のエラーが出ました。

/.gradle/caches/transforms-2/files-2.1/xxxxxxxxxxxxxxxxxxxx/core-1.7.0-beta02/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.

適当にググると app/build.gradle

configurations.all {
    resolutionStrategy {
        force 'androidx.core:core-ktx:1.6.0'
    }
}

dependencies {
    ...
    implementation 'androidx.core:core:1.6.0'
    ...
}

を記載せよ、とチラホラあったけど、release の run だとうまくいかない。

結論

app/build.gradle に resolutionStrategy を書かないで android/build.gradle で書く。その際には buildscript より前に記載すること!

allprojects {
    configurations.all {
        resolutionStrategy {
            force 'androidx.core:core-ktx:1.6.0'
        }
    }
    ...
}

buildscript {
...
}

どうやら buildscript が走る前に resolutionStrategy を発動させなきゃいけないっぽかった。

良かったらこちらもどうぞ

Discussion