android - 什么是 android.jar ?它包括什么?

标签 android

我是 android 开发的菜鸟。 android.jar 是什么?我指的是 https://developer.android.com/guide/platform/?nav=true并试图了解它属于哪一层。考虑到我对 Android 的了解有限,我听到了相互矛盾的意见,现在真的很困惑。谢谢!

最佳答案

有2个android.jar:

第一个是电脑中的android.jar。这是一个 JAR 文件。它由类路径中的 gradle 提供。它包含 Android 框架类。 它不包含 Android 框架代码,仅包含类型签名、方法、类型等的 stub 。android.jar JAR 文件仅在部署到 Android 设备之前用于 Java 编译器。它不与您的应用程序 bundle 在一起。 默认情况下,对提供的 Android.jar 的所有调用都会抛出异常,这使您可以编写不依赖于任何 Android 平台行为的测试。

一旦您的应用程序部署到设备上,它将使用 Android 设备上的 android.jar JAR 文件(第二个)。 我找不到任何来源说 android.jar 在这里。 我认为 android.jar 更适合“Java API 框架”层。

来源:

https://codelabs.developers.google.com/codelabs/android-testing/index.html?index=..%2F..android-training#5

https://www.cnblogs.com/larack/p/4501078.html

关于android - 什么是 android.jar ?它包括什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50283073/

相关文章:

java - Android,ImageView,不需要的填充

android - 是否可以使用 MediaStore.VOLUME_EXTERNAL 获取 WhatsApp 媒体文件

android - Android 和 Exoplayer 中的 View 绑定(bind)

android - ObjectAnimator 忽略 LayoutTransition 中的持续时间

android - 使用 appium 和 python 的 android 应用程序的功能测试

android - Eclipse 在我的安卓手机上安装了我的应用程序两次

Android - setContentView(R.layout.main);

android - Android 中 ArrayAdapter 中的 CheckBox 和 TextView

android - setProgressDrawble 正在填充整个进度条

android - Android 应用程序使用哪种数据库?