i.MX6Q开发板Android APP签名安装问题的解决方法

开发板 OKMX6Q-C    操作 系统:Android

 

产品详情:   www.forlinx.com/68.htm

 

以下操作在 飞凌嵌入式 Cortex-A9 i.MX6Q开发板已经验证成功,其它平台请参考使用。

使用 Android源码中的APP源码做参考做Android应用时,安装不到开发板上,eclipse中调试信息如下:

Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

这是因为 APP的源码中的AndroidManifest.xml文件中设置了system权限,如下:

<? xml   version = "1.0"   encoding = "utf-8" ?>

< manifest   xmlns: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.jar  platform.x509.pem platform.pk8   ForlinxActivity .apk new.apk

执行后 new.apk即为签名后的文件,这个new.apk就可以安装到 iMX6Q 开发板上了

 

如果没有 OKMX6Q-C开发板,可以考虑申请一套,近期 飞凌提供 NXP、SAMSUNG、TI系列共计 50套 的开发 作为试用活动样机,申请者可向飞凌提交申请试用信息,由飞凌评选出样机试用者并签署协议发放样机

 

试用产品与数量:

NXP系列:

Cortex-A7 OKMX6UL-C开发板   10套

Cortex-A9 OKMX6Q-C开发板     10套

Cortex-A9 OKMX6DL-S2开发板   10套  

SamSung系列:

Cortex-A53 OK4418/6818-C开发板   10套

TI系列:

Cortex-A8 OK335xS/xD开发板   10套

试用申请时间: 2017年10月18日-2017年11月8日

活动详情 请登入飞凌嵌入式官网查询   www.forlinx.com/dongtai/200.htm