Neptune Android11 ARSc资源未支持压缩处理
发布时间
阅读量:
阅读量
前言
在近期对Neptune框架进行维护的过程中,发现当将compileSdkVersion与targetSdkVersion升级至30版本后,插件安装功能出现了异常情况。此处对相关问题进行记录与说明。
问题根源分析
此处暂且不探讨其根本原因:Android R+版本已不再支持app对resource.asrc文件进行压缩操作。
问题代码识别与分析
以下将对部分基础性背景知识进行简要说明:
- 插件本质上属于一个独立运行的apk文件
- 在Neptune框架中,插件具备调用宿主应用资源的能力
- 当插件被安装至宿主应用时,需对包名、版本号等相关信息进行验证
接下来展示的代码段,其主要功能是主动获取插件Apk中的基础属性信息,例如包名、版本号等内容。
PackageManager pm = context.getPackageManager();
PackageInfo pkgInfo = pm.getPackageArchiveInfo(apkFilePath, PackageManager.GET_ACTIVITIES);
当compileSdkVersion与targetSdkVersion的数值低于30时,该
全部评论 (0)
还没有任何评论哟~
