install 安装apk正常push到系统目录运行报错问题

来源:互联网 发布:尚观java培训学费 编辑:程序博客网 时间:2024/05/21 06:50

adb install 安装正常,aar方式封装的so库在app lib目录

push 到 system/priv-app,运行app,提示找不到一些so库,提示如下:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

结论:

system 内部的app。不会执行copy so的动作,如下:

        // We would never need to extract libs for forward-locked and external packages,        // since the container service will do it for us. We shouldn't attempt to        // extract libs from system app when it was not updated.        if (pkg.isForwardLocked() || pkg.applicationInfo.isExternalAsec() ||                (isSystemApp(pkg) && !pkg.isUpdatedSystemApp())) {                Slog.e(TAG, "---derivePackageAbi-----pkg.isForwardLocked():" + pkg.isForwardLocked() +                    " -pkg.applicationInfo.isExternalAsec():" + pkg.applicationInfo.isExternalAsec() +                    " -isSystemApp(pkg):" + isSystemApp(pkg) +                    " -pkg.isUpdatedSystemApp():" + pkg.isUpdatedSystemApp());            extractLibs = false;        }

system app 其extractlibs值 为 fase,不执行copy动作


0 0
原创粉丝点击