在设备上手动安装apk:错误103

ben*_*n75 10 android intellij-idea apk

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

  • Intellij生成MyApp.apk(使用Build> Artifact> Rebuild ...)
  • 电话设置:安全>设备管理>检查未知来源
  • 我在手机上卸载现有的"调试"版本的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
Run Code Online (Sandbox Code Playgroud)

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

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

注意 :

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

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

任何帮助将非常感激.

War*_*ith 4

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

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

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

在此输入图像描述