我有一个Android应用程序,项目中包含多个第三方模块。我注意到每个第三方模块都有一个与其他模块和我的app模块不同的minSdkVersion和compileSdkVersion。
如果第三方模块的minSdkVersion为15且我的app模块的minSdkVersion为16,那么我认为由于minSdkVersion没有冲突,因为我的app模块保证应用程序只会安装在带有API的设备上16+。这个假设是否正确?
如果第三方模块的minSdkVersion为16且我的app模块的minSdkVersion为15,那么编译时会出错吗?或者,在调用第三方模块中的任何代码之前,我是否只需要在我的应用程序模块的源代码中执行版本检查?
如果第三方模块的compileSdkVersion与我的app模块不同,那么问题是什么?他们需要一样吗?将它们变成一样是好的做法吗?