Android Studio - 应用程序中使用的库项目如何跟随应用程序-release.apk
Android Studio - How does a library project used in an app follow with the app-release.apk
我正在使用库 (https://github.com/PhilJay/MPAndroidChart) 在 android 应用程序中绘制数据。当程序创建 app-release.apk 时,它已准备好安装在我用于测试的平板电脑上。
令我困惑的是,我使用的库的各个部分如何随着版本的发布而变化。在其他情况下,例如 Visual Studio 和 c# - 程序安装在 Window 机器上,库需要在每台目标机器上安装和注册 dll 文件。在我的场景中,该库是专门为 Android 编写的,但是如果我设法使用 libstdc++ 或 MONO 等工具在我的 Android 应用程序中包含一个 c++ 或 c# 库,它会以同样的方式工作吗归结为 app-realease.apk?
库中的所有 类 都包含在 app-release.apk 中,还是只是我使用的部分?
在此先感谢,如果问题不清楚,请在投票前告诉我!
通常,当您构建 APK 时,您导入的所有库(jar)都包含在内并转换为 dex 文件,作为您的其余代码。所以,是的,所有 类 都包含在内,即使您不使用它们。
您可以使用 Proguard 从 APK 中删除它们。看看这个 post :
Use Proguard for stripping unused Support lib classes
我正在使用库 (https://github.com/PhilJay/MPAndroidChart) 在 android 应用程序中绘制数据。当程序创建 app-release.apk 时,它已准备好安装在我用于测试的平板电脑上。
令我困惑的是,我使用的库的各个部分如何随着版本的发布而变化。在其他情况下,例如 Visual Studio 和 c# - 程序安装在 Window 机器上,库需要在每台目标机器上安装和注册 dll 文件。在我的场景中,该库是专门为 Android 编写的,但是如果我设法使用 libstdc++ 或 MONO 等工具在我的 Android 应用程序中包含一个 c++ 或 c# 库,它会以同样的方式工作吗归结为 app-realease.apk?
库中的所有 类 都包含在 app-release.apk 中,还是只是我使用的部分?
在此先感谢,如果问题不清楚,请在投票前告诉我!
通常,当您构建 APK 时,您导入的所有库(jar)都包含在内并转换为 dex 文件,作为您的其余代码。所以,是的,所有 类 都包含在内,即使您不使用它们。 您可以使用 Proguard 从 APK 中删除它们。看看这个 post : Use Proguard for stripping unused Support lib classes