Android Application not installed

本文记录了在进行软件自动升级过程中遇到的“Application not installed”问题及其解决方案。问题源于使用不同的调试密钥导致的数字签名不一致,使得应用无法正常升级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天在做软件自动升级的的过程中,点击从服务器下载下来的apk,调用系统程序进行安装的过程中 系统提示 Application not installed 

/**
	 * 
	 * <code>install</code>
	 * @description: TODO(软件安装) 
	 * @param fileName
	 * @since   2012-2-9    liaoyp
	 */
	public void install(String fileName){
		File    file2 = new File(fileName + "JCSClient.apk");
		System.out.println(fileName+"JCSClient.apk");
		Intent intent = new Intent();
		String   type = "application/vnd.android.package-archive";
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		intent.setAction(Intent.ACTION_VIEW);
	    System.out.println("Uri"+Uri.fromFile(file2));
	    intent.setDataAndType(Uri.fromFile(file2), type); 
	    startActivity(intent);
	    
	  //Preferences.getInstance(LoadingActivity.this).edit().clear().commit();
	    LoadingActivity.this.finish();
	    System.exit(0);
	}

不知什么原因,有哪位大侠帮忙解释下? 同未发下logcat中出现异常情况

/*************************************************************************************************************/

问题已经解决:

 是android数字签名的问题,导致的应用无法升级,原来一直用的是eclipse adt自动生成的调试的密钥,但是在不同手机上不能进行调试,和升级。

android系统要求每一android应用必须有一个密钥,否则是无法安装的。

下一篇就简单的介绍下android的数字签名:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值