Android Gradle 笔记

  1. 关键词matchingFallbacks,用于解决主模块没法从依赖模块找到对应的buildType(productFlavor)
  2. 关键词missingDimensionStrategy,用于解决主模块与子模块的flavorDimeonsions不一致的问题
  3. implementation(代替compile):依赖项在编译时对模块可用,而且仅在运行时对模块的消费者可用。显著缩短构建时间。A依赖B,B依赖C,编译时A不能调用C,运行时A能找到C-待验证
  4. api(代替compile):依赖项在编译时对模块可用,而且在编译时和运行时还对模块的消费者可用。与implementation相比,A依赖B,B依赖C,编译时A能够调用C,运行时A能找到C-待验证
  5. compileOnly(代替provided):依赖项仅在编译时对模块可用,而且在编译或运行时对其消费者不可用。A依赖B,B依赖C,编译时A不能调用C,运行时A不能找到C,-待验证
  6. runtimeOnly(代替apk):依赖项仅在运行时对模块及其消费者可用。A依赖B,B依赖C,编译时A不能调用C,运行时A能找到C,-待验证

未完待续

相关文章
相关标签/搜索