在 Android 中跨子模块使用强制通用 buildToolsVersion 有啥影响?

Posted

技术标签:

【中文标题】在 Android 中跨子模块使用强制通用 buildToolsVersion 有啥影响?【英文标题】:What is the impact of using a forcing a common buildToolsVersion across submodules in Android?在 Android 中跨子模块使用强制通用 buildToolsVersion 有什么影响? 【发布时间】:2018-03-04 08:00:03 【问题描述】:

像 React Mative 这样的第三方库强制使用特定的 buildToolsVersion(在撰写本文时为“23.0.1”),而其他版本使用更高的值。似乎可以通过强制每个子模块使用特定版本(gradle force build tools version on third party libraries?)来解决此问题。

以上内容对我有用,因为我使用的基础架构不支持最新版本,所以我不得不求助于旧版本。我很想知道这会如何影响应用程序在运行时的行为(如果有的话)。另外我计划使用 25 的 SDK 版本,因此主要版本不会对齐。

如果没有运行时影响并且在编译期间发生任何错误,那将是最好的,但我不确定这究竟是如何工作的。

【问题讨论】:

【参考方案1】:

我很想知道这会如何影响应用程序在运行时的行为

buildToolsVersion 是您希望在不影响运行时的情况下使用的编译器版本(aapt、dx、renderscript 编译器)。 您也可以使用比 compileSdkVersion 更高版本的构建工具。

更多details here.

【讨论】:

以上是关于在 Android 中跨子模块使用强制通用 buildToolsVersion 有啥影响?的主要内容,如果未能解决你的问题,请参考以下文章

在 matplotlib 中跨子图绘制分界线

如何在 react.js 中跨子组件持久化数据或状态?

android studio2021.3.1 最新xposed模块编写指南

如何在 NestJS 中跨模块全局注入价值?

JNI——Android Native中跨线程使用JNI的问题

在 DDD 整体中跨服务/模块时,在我的处理程序中调用调解器是不是正确