识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述飞凌i.MX6Q开发板Android系统下可以实现APP签名啦!速来相关的知识,希望能为你提供帮助。
开发板 :OKMX6Q-C操作 系统:android
以下操作在 飞凌嵌入式 Cortex-A9 i.MX6Q开发板已经验证成功,其它平台请参考使用。
在 使用 Android源码中的APP源码做参考做Android应用时,安装不到开发板上,eclipse中调试信息如下:
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
这是因为 APP的源码中的AndroidManifest.xml文件中设置了system权限,如下:
<
? xmlversion = "
1.0"
encoding = "
utf-8"
?>
<
manifestxmlns: android = "
http://schemas.android.com/apk/res/android"
package = "forlinx.example.app" android:versionName = "1.0" android:versionCode = "1"
android:sharedUserId= " android.uid.system" /设置了system权限/
(自己开发的 APP也可以依此手法设置system权限)
设置了 system权限后编译出的APP需要进行系统的签名才能正常的安装运行。
签名方法有两种:
第一种:
1 、 修改 Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
2 、 使用 m ake 命令来编译,生成的 apk就可以在 开发板 中运行了
这种也是我们源码中的 APP采用的方法
第二种:
这一种也完成了测试,测试使用的是 CanTest的源码
1 、 使用 eclipse编译出 对应 apk文件ForlinxActivity .apk ,但是这个 apk文件是不能用的。
2、使用SignApk.jar签名工具对该apk进行签名
首先在 Android源码中拷贝出 platform.pk8 、 platform.x509.pem和 Signapk 三 个文件 ,然后再把编译出的 apk文件拷贝到同一级目录下。
打开 Windows的cmd.exe,然后切换到apk所在的目录,输入以下命令:
signapk.jarplatform.x509.pem platform.pk8ForlinxActivity .apk new.apk
执行后 new.apk即为签名后的文件,这个new.apk就可以安装到 iMX6Q 开发板上了 。
【飞凌i.MX6Q开发板Android系统下可以实现APP签名啦!速来】飞凌 嵌入式官网:https://www.forlinx.com/article_view_201.html
推荐阅读
- 通用mapper
- macOS(无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。的解决办法)
- Android 之ANR
- Android SQLite轻量级数据库(简单介绍)
- 梦想Android版CAD控件2020.05.25更新
- callapply和bind函数存在的区别
- Appium等待方式
- 什么是Android中NDK开发
- android开发--ListView