10

我尝试在我的手机(运行 Android 4.0.4 的 GT-B5330 )上手动安装一个 apk(由 IntelliJ 构建)。

  • Intellij 生成 MyApp.apk(使用 Build > Artifact > Rebuild...)
  • 电话设置:安全 > 设备管理 > 未知来源被选中
  • 我在手机上卸载了 MyApp 的现有“调试”版本
  • 我用 USB 数据线将手机连接到电脑,然后将 MyApp.apk 传输到手机 SD 卡。
  • 在手机上,我浏览 sdcard 并单击 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 一起打包

我错过了一些明显的东西吗?其他安全设置要更改?

任何帮助将不胜感激。

4

2 回答 2

4

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

我假设您首先提到的构建方法可能使用另一个键或根本没有键。我的猜测完全没有,否则您应该收到签名不同的消息。

这是一个屏幕截图,显示如何使用 IDEA12 签署 apk

在此处输入图像描述

于 2013-01-25T11:03:07.930 回答
1

您已经在您的设备中安装了这个应用程序?因为您可能正在尝试安装一个已经存在的应用程序,并使用不同的密钥签名。

于 2013-01-25T10:39:41.167 回答