在 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 有啥影响?的主要内容,如果未能解决你的问题,请参考以下文章
android studio2021.3.1 最新xposed模块编写指南