zipflinger导致的UnsatisfiedLinkError分析
笔者在安卓源码环境下做一些开发工作。几日前碰到了一个奇怪的问题,预装的APP突然报了一个UnsatisfiedLinkError的崩溃。查了一下最近的改动记录,只是将AGP(Androidd gradle plugin) 从3.6.1版本升级到了4.1.0版本。 源码环境为Android 9.0,app预装在 /system/priv-app下,且app中包含有so。为了简化问题,写了一个极简的 Demo app,将这个app预装在 /system/priv-app下,使用AGP 4.0及其以下的版本都正常,一旦使用AGP 4.1及其以上的版本打出来的apk包,就会报 UnsatisfiedLinkError的错误。 app预装的配置 include $(CLEAR_VARS) LOCAL_MODULE := MyTestApp.apk LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_TAGS := optional LOCAL_MODULE_SUFFIX := $(COMMO...