AndroidStudio 升級到bumblebee版本后彤灶,默認(rèn)開啟非傳遞性R類
描述:
啟用非傳遞性 R 類 (non-transitive R-class) 后,您應(yīng)用中的 R 類將只會包含在子項(xiàng)目中聲明的資源席覆,依賴項(xiàng)中的資源會被排除在外。這樣一來汹买,子項(xiàng)目中的 R 類大小將會顯著減少佩伤。
這一改動可以在您向運(yùn)行時依賴項(xiàng)中添加新資源時,避免重新編譯下游模塊晦毙。在這種場景下生巡,可以給您的應(yīng)用帶來 40% 的性能提升。另外见妒,在清理構(gòu)建產(chǎn)物時孤荣,我們發(fā)現(xiàn)性能有 5% 到 10% 的改善。
對于部分工程架構(gòu)base module中包含能用資源時,主module將無法通過R引用垃环,解決辦法邀层,手動關(guān)閉非傳遞性R類
解決辦法
gradle.properties中:android.nonTransitiveRClass=false