Advertisement

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)

还没有任何评论哟~