在我的三星Galaxy S10 +上通过IntelliJ / Android SDK调试Android应用会导致“安装APK时出错”

时间:2019-05-07 19:43:44

标签: android android-studio intellij-idea

我决定赚更多的钱,并开发了我的第一个Android应用。当我要使用一个MainActivity部署我的应用程序(仅是IntelliJ / Android SDK中的框架代码)时,出现以下错误。

enter image description here

运行日志如下所示。

  

5/07 21:32:35:启动应用程序

     

$ adb install-multiple -r -t

     

C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_7.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \中间体\ split-apk \ debug \ slices \ slice_6.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_8.apk C:\ Users \ Tony \代码\ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_9.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_4.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_5.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \中间体\ split-apk \ debug \ slices \ slice_3.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ resources \ instant-run \ debug \ resources-debug.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_0.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_1.apk C:\ Users \ Tony \代码\ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ dep \ dependencies.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_2.apk C:\ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ intermediates \ instant-run-apk \ debug \ app-debug.apk

     

$ adb shell pm卸载com.stark.purewallpaper

     

未知失败:执行时发生异常:       java.lang.IllegalArgumentException:未知软件包:com.stark.purewallpaper       在com.android.server.pm.Settings.getInstallerPackageNameLPr(Settings.java:4671)       在com.android.server.pm.PackageManagerService.getInstallerPackageName(PackageManagerService.java:25342)       在com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:25348)       在com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:21062)       在com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:924)       在com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:1486)       在com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193)       在android.os.ShellCommand.exec(ShellCommand.java:103)       在com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:25884)       在android.os.Binder.shellCommand(Binder.java:642)       在android.os.Binder.onTransact(Binder.java:540)       在android.content.pm.IPackageManager $ Stub.onTransact(IPackageManager.java:3329)       在com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4763)       在android.os.Binder.execTransact(Binder.java:739)       安装APK时出错

事件日志如下所示。

  

21:32执行任务:[:app:assembleDebug]      21:32 Gradle构建完成493毫秒      21:32无法完成会话:-118

我在电话上尝试过的事情:

  • 重新启用开发模式
  • 重新启用USB调试
  • 尝试了不同的默认USB配置,例如“图片”或“文件”传输
  • 试图激活“等待调试器”选项

我在IntelliJ中尝试过的事情:

  • 停用了“即时运行”
  • 安装了所有SDK工具,包括“ Google USB驱动程序”
  • 清理并重建项目

IntelliJ可以清楚地看到我的设备,甚至可以正确检测类型。

enter image description here

我在:

  • Windows 10
  • IntelliJ 2019.1.1
  • IntelliJ随附的最新Android SDK

我决定在Android Studio 3.4上尝试此操作,但遇到同样的错误。

enter image description here

我可以在模拟器/虚拟设备中运行该应用程序,但不能在我的Samsung Galaxy S10 +上运行。有什么想法吗?

5 个答案:

答案 0 :(得分:4)

几天后,我终于发现了那是什么。配置电子邮件应用程序以接收工作邮件后,我的公司在电话上强加了一项安全策略。在安全设置中停用该策略后,我能够毫无问题地部署该应用程序。

答案 1 :(得分:3)

尝试一下:

  1. 构建> 清洁项目
  2. 构建> 重建项目
  3. 构建> 创建项目(Ctrl + F9)
  4. 尝试使用此文件> 使缓存/重新启动无效

最后,尝试使用Gradle文件同步项目,该文件位于右上角

答案 2 :(得分:2)

  1. 从Android设备“设置” 转到“ 应用”菜单。
  2. 找到您的应用,根据您的日志,名称可能是 PureWallpaper
  3. 卸载它。
  4. 然后尝试重新安装。

说明:

根据您的错误日志,您的设备似乎安装了相同的应用程序,但使用不同的密钥库签名的签名不同。

答案 3 :(得分:2)

如果上述解决方案均无效,则可以通过设置关闭image中所示的即时运行选项

答案 4 :(得分:0)

这件事在我身上发生了很多次,

这只是警告,它试图说您要在设备上安装的应用程序已经安装在设备上,但是问题是它使用不同的凭据签名。

例如: 它们是您设备上安装的同一应用程序的发行版APK,而您正尝试在同一设备上安装调试APK。

此错误还试图说该apk保存的所有数据都将丢失。

旁注:-单击“确定”后,有时android studio会提示我无法安装但实际上已安装的错误。