Android Studio 每次修改xml後,都要rebuild project才生效
阿新 • • 發佈:2018-12-14
最近入職到另一家新公司,接手了一個專案。可是這個專案很狗血,每次修改xml的內容,都必須要rebuild project一次,才生效。哪怕你只改了一個textSize或者textColor,這就很煩了。我不知道他們之前是如何忍受的得了這樣的“BUG”的存在,我是無論如何都接受不了。正所謂:工欲善其事,必先利其器。
在忙完了入職前的一波需求後,今天花了大半天的時間,琢磨了一下整個專案,特別是gradle的配置,在用排除法,一步步排除,並在StackOverFlow的一位大神的幫助下,成功解決了這個問題。
首先,這是修改成的app/gradle的一段程式碼:
sourceSets { main { jniLibs.srcDirs = ['libs'] //設定目標的so存放路徑 res.srcDirs = [ 'src/main/res', 'src/main/res/layout', 'src/main/res/layout/live' ] } }
沒錯,連排版都沒有… … 當然,問題的出現,排版不是首要問題。而是請你注意一下,這裡多出了兩個資原始檔目錄,而且其中的live目錄是不存的。而這裡只需要簡單的指定成這樣就行:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
res.srcDirs = ['src/main/res']
}
}
主要點在res.srcDirs節點的修改.