前面遇到类似问题,是通过静默安装解决的。
后来查了下资料
编译会对 apk 进行对齐操作,那么就会导致使用 v2 签名的未对齐过的 apk 在编译后签名失效,进而无法成功安装。
可用out目录下编译生成的apk,
执行adb install安装,如果报的V2签名问题,可通过拷贝方式进行内置
android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(shell mkdir -p $(TARGET_OUT)/preloadapp/Testapp)
$(shell cp -r $(LOCAL_PATH)/Testapp.apk $(TARGET_OUT)/preloadapp/Testapp)
LOCAL_PACKAGE_NAME := Testapp
参考链接
预置“APK Signature Scheme v2”签名的apk失败 · 大专栏
另一种解法,未测试加上下面这个属性
LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk