安卓已知app xxx.apk ,将它编译到项目中,android.mk怎么写 并且要避免ava.lang.RuntimeException: Unable to create application com.google.android.apps.inputmethod.latin.ImeLatinApp: java.lang.IllegalStateException: APK is signed by unrecognized certificates: C8A2E9BCCF597C2FB6DC66BEE293FC13F2FC47EC77BC6B2B0D52C11F51192AB8报错
时间: 2024-02-04 15:04:22 浏览: 211
在Android.mk中编译已知的APK文件,你需要将它作为一个资源文件添加到你的应用程序中。你可以使用以下代码将APK文件添加到你的应用程序中:
```makefile
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := my_module
LOCAL_SRC_FILES := my_file.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_DEX_PREOPT := false
include $(BUILD_PREBUILT)
```
在上面的代码中,LOCAL_MODULE 定义了模块名称,LOCAL_SRC_FILES 定义了APK文件的路径。LOCAL_MODULE_CLASS 和 LOCAL_MODULE_TAGS 用于指定这个模块应该被打包为哪种类型的 APK 文件。LOCAL_CERTIFICATE 用于指定证书类型。LOCAL_PRIVILEGED_MODULE 用于指定这个模块是否需要特权访问。LOCAL_DEX_PREOPT 用于指定是否需要对APK进行dex优化。
为了避免 "java.lang.RuntimeException: Unable to create application com.google.android.apps.inputmethod.latin.ImeLatinApp: java.lang.IllegalStateException: APK is signed by unrecognized certificates" 这个错误,你需要使用正确的签名证书重新签名 APK 文件,并使用相同的签名证书签名你的应用程序。这样,系统就能够正确地验证 APK 文件的签名证书,从而避免出现这个错误。
阅读全文
相关推荐


















