美文网首页
Android Studio依赖方式总结

Android Studio依赖方式总结

作者: e小e | 来源:发表于2018-06-06 12:24 被阅读14次

Implementation

通常如果只在本module中依赖的库使用这个关键字,比如说目前app module1 module2, 如果依赖关系是app只是使用module1,module1至使用module2,我们可以用module1使用Implementation依赖module2,app使用Implementation或api依赖module1.这样做的好处是如果修改module2的代码,只会重新编译module1和module2,而不会重新编译整个app,提高了编译速度.

api

还是接着刚才的目前app module1 module2,如果我们app要使用module2的话可以app使用Implementation或api依赖module1,module1使用api依赖module2. 这样可以module2的接口透过module1给app使用。 这个和之前android studio3.0之前的compile关键字功能是一样的.

compile only

只在编译时候有效,不参与打包,在开发module过程中经常会依赖一些外部库,但是这些外部库最终还是以项目依赖为准,而不是以当前依赖的外部库为准,这个时候可以使用compile only来避免module中依赖的是老版本的外部库。不过会出现一个这样的现象就是
module中依赖一个老版本的外部库,在项目中用的最新版本的外部库,那就会出现module使用了一些过时的接口,这个时候编译的时候通常会给出警告(warning)提示字段或者接口不存在.

runtime only

只在生成apk的时候参与打包,编译时不会参与,很少用。
Implementation和api更详细的区别请参考
https://stackoverflow.com/questions/44413952/gradle-implementation-vs-api-configuration

相关文章

网友评论

      本文标题:Android Studio依赖方式总结

      本文链接:https://www.haomeiwen.com/subject/inhbsftx.html