嵌入式爱好者

Android APP签名安装问题

2017-7-31 15:23| 发布者: 飞凌-chongzi| 查看: 1156| 评论: 0

类目: I.MX6系列产品  >  Android     文档编号: 130

平台:OKMX6Q-C

系统:Android

 

使用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需要进行系统的签名才能正常的安装运行。

签名方法有两种:

第一种:

1、修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 

2、使用make命令来编译,生成的apk就可以在开发板中运行了

这种也是我们源码中的APP采用的方法

 

第二种:

这一种也完成了测试,测试使用的是CanTest的源码

1、使用eclipse编译出对应apk文件ForlinxActivity.apk,但是这个apk文件是不能用的。

2、使用SignApk.jar签名工具对该apk进行签名

首先在Android源码中拷贝出platform.pk8platform.x509.pem Signapk三个文件,然后再把编译出的apk文件拷贝到同一级目录下。

打开Windowscmd.exe,然后切换到apk所在的目录,输入以下命令:

signapk.jar  platform.x509.pem platform.pk8  ForlinxActivity.apk new.apk 

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

附件: 6Q Android app签名方法示例.rar

1

已解决
1

未解决

只是看看

刚表态过的朋友 (2 人)

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-20 19:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部