android 动态加载classpath,Android Gradle dependencies 方式:classpath、implementation、api 的区别...
时间: 2024-01-31 16:03:51 浏览: 8
Android使用Gradle依赖配置compile、implementation与api的区别介绍
在 Android Gradle 中,classpath、implementation、api 分别表示不同的依赖关系。
1. classpath:用于声明构建脚本的依赖关系,例如声明 Gradle 插件的依赖关系,它只在构建脚本中有效,不会被添加到项目中。
2. implementation:用于在模块内部使用,表示依赖关系不会向上暴露,只在当前模块中有效。其他模块无法访问当前模块的 implementation 依赖关系。
3. api:用于在模块间使用,表示依赖关系会向上暴露,其他模块可以访问当前模块的 api 依赖关系。
总结:如果一个依赖关系只在当前模块使用,应该使用 implementation;如果一个依赖关系要在其他模块使用,应该使用 api;如果一个依赖关系只是用于构建脚本,应该使用 classpath。
阅读全文