我尝试在我的手机(运行 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 打包
我是否遗漏了一些明显的东西?要更改其他安全设置?
任何帮助将不胜感激。
最佳答案
从 IDE 运行时,apk 使用调试 key 进行签名。
我假设您首先提到的构建方法可能使用另一个 key 或根本不使用任何 key 。我的猜测完全没有,否则您应该会收到一条消息,指出签名不同。
这是一张截图,展示了如何使用 IDEA12 对 apk 进行签名
关于android - 在设备 : error 103 上手动安装 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519791/