我决定赚更多的钱,并开发了我的第一个Android应用。当我要使用一个MainActivity
部署我的应用程序(仅是IntelliJ / Android SDK中的框架代码)时,出现以下错误。
运行日志如下所示。
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
我在电话上尝试过的事情:
我在IntelliJ中尝试过的事情:
IntelliJ可以清楚地看到我的设备,甚至可以正确检测类型。
我在:
我决定在Android Studio 3.4上尝试此操作,但遇到同样的错误。
我可以在模拟器/虚拟设备中运行该应用程序,但不能在我的Samsung Galaxy S10 +上运行。有什么想法吗?
答案 0 :(得分:4)
几天后,我终于发现了那是什么。配置电子邮件应用程序以接收工作邮件后,我的公司在电话上强加了一项安全策略。在安全设置中停用该策略后,我能够毫无问题地部署该应用程序。
答案 1 :(得分:3)
尝试一下:
最后,尝试使用Gradle文件同步项目,该文件位于右上角
答案 2 :(得分:2)
说明:
根据您的错误日志,您的设备似乎安装了相同的应用程序,但使用不同的密钥库签名的签名不同。
答案 3 :(得分:2)
如果上述解决方案均无效,则可以通过设置关闭中所示的即时运行选项
答案 4 :(得分:0)
这件事在我身上发生了很多次,
这只是警告,它试图说您要在设备上安装的应用程序已经安装在设备上,但是问题是它使用不同的凭据签名。
例如: 它们是您设备上安装的同一应用程序的发行版APK,而您正尝试在同一设备上安装调试APK。
此错误还试图说该apk保存的所有数据都将丢失。
旁注:-单击“确定”后,有时android studio会提示我无法安装但实际上已安装的错误。