支持库是否编译到我的应用程序中?
Does Support Libraries compiled into my app?
我正在查看 build.grade 并在依赖项中看到:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.google.android.gms:play-services-location:10.2.1'
这是否意味着这两个库(及其代码)将集成到我的应用程序中?
这些库是否有可能已经编译到我的设备上供所有应用程序使用?
我的想法是,由于几乎每个应用程序都使用 appcompat-v7 并且可能还有一些播放服务,所以 AndroidStudio 可能仅为开发目的编译它们,但在部署到设备和信任时忘记它们device\framework(我还在学习术语)让它们编译并准备好使用?
既然已经在设备上编译了支持库供所有应用程序使用,难道不是吗? (可能像一个 DLL 文件)
请帮助我了解正在发生的事情的概念和机制
谢谢
Does that mean that those two libraries (and their code) will be integrated into my app?
是的。
is there a possibility that those libraries are ALREADY compiled on my device for all apps to use?
不,但请记住,Play 服务库主要是 API 用于与 Play 服务框架对话,它是设备上的独立应用程序。
wouldn't it make since to have support libraries alreay compiled on the devices for all apps to use? (maybe like a DLL file)
That approach has issues。 Android 框架的一部分(即不需要库的东西)的行为或多或少与您描述的一样。库中的内容特别不会以这种方式运行,因此不同的应用程序可以使用不同的版本。
我正在查看 build.grade 并在依赖项中看到:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.google.android.gms:play-services-location:10.2.1'
这是否意味着这两个库(及其代码)将集成到我的应用程序中? 这些库是否有可能已经编译到我的设备上供所有应用程序使用?
我的想法是,由于几乎每个应用程序都使用 appcompat-v7 并且可能还有一些播放服务,所以 AndroidStudio 可能仅为开发目的编译它们,但在部署到设备和信任时忘记它们device\framework(我还在学习术语)让它们编译并准备好使用?
既然已经在设备上编译了支持库供所有应用程序使用,难道不是吗? (可能像一个 DLL 文件)
请帮助我了解正在发生的事情的概念和机制
谢谢
Does that mean that those two libraries (and their code) will be integrated into my app?
是的。
is there a possibility that those libraries are ALREADY compiled on my device for all apps to use?
不,但请记住,Play 服务库主要是 API 用于与 Play 服务框架对话,它是设备上的独立应用程序。
wouldn't it make since to have support libraries alreay compiled on the devices for all apps to use? (maybe like a DLL file)
That approach has issues。 Android 框架的一部分(即不需要库的东西)的行为或多或少与您描述的一样。库中的内容特别不会以这种方式运行,因此不同的应用程序可以使用不同的版本。