crosswalk和最新的support-v4不兼容問(wèn)題

有一個(gè)遺留的項(xiàng)目,大概半年沒(méi)維護(hù)了,今天要修改個(gè)地方,發(fā)現(xiàn)編譯不過(guò)了:

ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute android:fontVariationSettings
ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute android:ttcIndex

這種In <declare-styleable> FontFamilyFont之類(lèi)的問(wèn)題,google上主要說(shuō)是compileSdkVersion和buildToolsVersion版本太低的問(wèn)題,試了無(wú)效。然后stackoverflow一個(gè)帖子提到是support-v4更新了之后才有的問(wèn)題。
于是在運(yùn)行命令gradle -q dependencies查看依賴(lài):

image.png

果然,crosswalk依賴(lài)了v4包,而且是很低的版本,但是現(xiàn)在v4包已經(jīng)更新28。所以我們要強(qiáng)制指定代碼里面的v4包到一個(gè)比較低的版本,比如23。
在build.gradle中加入以下:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:23.1.0'
    }
}

此時(shí)再運(yùn)行gradle -q dependencies:

image.png

可見(jiàn)v4的包已經(jīng)固定在我們指定的版本了。
然后編譯,通過(guò)~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容