最佳答案
我一直在阅读一些关于 Gradle 作为 Android 应用标准构建系统的文章。从标准的 Java 开发来看,我通常依赖于 罐子文件来构建我的项目。然而,Android 似乎也有 啊包,相当于 Windows 操作系统中的 DLL文件,正如前面提到的 给你:
首先,您必须意识到 Android 平台不允许应用程序级别的“共享库”。在“传统的”编程语言平台中,C、 C + + 、 Java 等等,我们有这种共享运行时库的机制。(例如,Windows 上的 DLL,Unix 上的 DSO,JVM 上的 Jar,等等)。然而,在 Android 上,你不能这样做,除非你是谷歌或手机制造商(见下面的脚注1)。作为应用程序开发人员,这可能是一个基本限制。在构建时和运行时,“共享”或“重用”代码是软件工程实践中非常重要的一部分。由于前面提到的限制,这在 Android 上相当困难(不是不可能,只是更困难)。
然而,我对这个概念有些怀疑。我的意思是,什么时候开发人员应该对在其应用程序中包含 啊依赖项感兴趣?这种依赖关系是否被加强到某个 SDK 最小版本?
例如,在一个项目中,我访问一个 COM 端口,我为其使用 NDK 预编译 。所以库。如果我想共享这个实用程序,我必须创建一个 aar 吗?