2013-01-25 231 views
10

我尝试在手机(运行Android 4.0.4的GT-B5330)上安装apk(由IntelliJ构建)手动在设备上手动安装apk:error 103

  • 的IntelliJ产生MyApp.apk(使用生成>神器>重建...)
  • 电话设置:安全性>设备管理>未知来源勾选上
  • 卸载现有的 “调试” 版本MyApp的的电话
  • 我使用USB电缆将手机连接至电脑,并将MyApp.apk转移至手机SD卡。
  • 在手机上浏览SD卡,然后单击MyApp.apk
  • 我看到MyApp所需的权限并尝试安装它。
  • 我收到一条消息“应用程序未安装”

看着我logcat中找到这些日志:

01-25 10:55:15.668: INFO/ApplicationPolicy(1448): isApplicationInstallationEnabled 
01-25 10:55:15.668: WARN/PackageManager(1448): verifying app can be installed or not 
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=3 Map Size=4 
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=-2 Map Size=4 
01-25 10:55:16.148: DEBUG/dalvikvm(1448): GC_EXPLICIT freed 744K, 34% free 13115K/19655K, paused 5ms+11ms 
01-25 10:55:16.148: DEBUG/InstallAppProgress(22326): Installation error code: -103 

我试图找到这个错误代码的含义-103,但我没找不到任何东西。

我想知道什么可能是错的,我该如何解决/调查问题?

需要注意的是:

  • 当我运行从我的IDE:已安装并正常工作。
  • 一些本地库打包在一起MyApp.apk

我失去了一些东西明显?其他安全设置改变?

任何帮助将不胜感激。

+0

尝试先卸载你的调试版本,然后安装APK。你不能同时拥有。虽然它通常告诉你这个,所以它可能是别的。 (也许,你可能已经试过了) – Doomsknight

+0

从IDE运行时,apk用调试密钥进行签名。在您的其他构建方式中,您是否使用相同的密钥进行签名?你甚至签了吗? – WarrenFaith

+0

@Doomsknight:是的,我之前已经卸载了“调试”应用程序(我编辑我的职务信号这个事实) – ben75

回答

4

从IDE运行时,apk使用调试密钥进行签名。

我假设你第一次提到的构建方法可能会使用另一个键或根本没有人。根本没有什么是我的猜测,否则你应该有一个消息,签名不同。

下面是截图显示如何注册的APK IDEA12

enter image description here

1

你已经在你的设备上安装了这个程序? 因为可能你正试图安装一个已经存在的应用程序,所以用另外一个密钥签名。