Android xml中自定義View無(wú)法自動(dòng)補(bǔ)全的一種解決方法

最近發(fā)現(xiàn)項(xiàng)目中出現(xiàn)一個(gè)問(wèn)題:module(A)里的自定義View在其他module(B)里寫(xiě)xml的時(shí)候,無(wú)法自動(dòng)補(bǔ)全,但是在A里則可以補(bǔ)全。

無(wú)法補(bǔ)全xml

經(jīng)過(guò)多方嘗試,發(fā)現(xiàn)在另一個(gè)module(C)里,也是可以自動(dòng)補(bǔ)全的。


可以自動(dòng)補(bǔ)全xml

因?yàn)锳、B、C三個(gè)module都是很簡(jiǎn)單的module,沒(méi)有什么特別的地方。仔細(xì)對(duì)比發(fā)現(xiàn):A和C的compileSdkVersion都是24,而B(niǎo)中是區(qū)分productFlavors的,local的compileSdkVersion是24,而intl的compileSdkVersion是26(國(guó)際化版本,Google Play要求targetSdkVersion改到26,所以compileSdkVersion也跟著改了)。

那是不是這個(gè)原因呢?試著把B的compileSdkVersion統(tǒng)一改成24以后,果然就可以自動(dòng)補(bǔ)全了。或者把A、B、C的compileSdkVersion統(tǒng)一改成26,也能解決問(wèn)題。

總結(jié)一下:

統(tǒng)一所有module中的compileSdkVersion還是比較重要的。這里提供一種可行方式供參考。

在根目錄的build.gradle中添加:

ext {
            compileSdkVersion: 26,
            buildToolsVersion: "24.0.3",
            supportLibVersion: "24.2.1",
            minSdkVersion    : 15,
            targetSdkVersion : 22
}

在各個(gè)module的build.gradle中添加:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        ……
    }
……
}

dependencies {
    compile "com.android.support:support-v4:${supportLibVersion}"
}

這樣就統(tǒng)一好所有版本了。要改動(dòng)version的時(shí)候,只要改動(dòng)一處就好了。

?著作權(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)容

  • 專(zhuān)業(yè)考題類(lèi)型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚(yú)閱讀 10,527評(píng)論 0 13
  • 如果需要原文檔(因文體限制,部分表格無(wú)法呈現(xiàn))請(qǐng)聯(lián)系QQ1769090563 本文由中醫(yī)仲景協(xié)會(huì)整理收集 《內(nèi)經(jīng)選...
    陶墨閱讀 35,561評(píng)論 0 33
  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,807評(píng)論 1 19
  • 昨晚是一個(gè)驚心動(dòng)魄的夜晚。 微風(fēng)舒適而迷人,商場(chǎng)里頭人流絡(luò)繹不絕,霓虹燈閃爍著令人著迷的冷光。 心情還不錯(cuò)的我?guī)е?..
    鎖鎖快跑閱讀 339評(píng)論 0 0
  • “以后準(zhǔn)備回去嗎?” “還沒(méi)想好,你呢?” Kevin頓了頓,“不準(zhǔn)備回去了,這里的生活實(shí)在很愜意。” “那父母怎...
    killmark閱讀 273評(píng)論 0 2

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