1. 程式人生 > >Android Studio 每次修改xml後,都要rebuild project才生效

Android Studio 每次修改xml後,都要rebuild project才生效

最近入職到另一家新公司,接手了一個專案。可是這個專案很狗血,每次修改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節點的修改.