15

新手在这里......我用Godot游戏引擎制作了我的第一个游戏并成功导出到android......复制到我的手机,它安装并运行良好。几个小时后,我做了一些更改并再次导出......再次复制了apk,但现在当我尝试安装它时,它没有完成安装。我多次尝试更改导出设置,但无法安装。请帮忙。

尝试使用 adb 安装,我得到了这个:

C:\Users\Suhail\AppData\Local\Android\Sdk\platform-tools>adb install -r .apk
adb: failed to install .apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl1790547402.tmp/base.apk has no certificates at entry AndroidManifest.xml]

我正在使用 oracle jdk 10(最新版本)中的 jarsigner,并且调试密钥库是由同一个 jdk 创建的。我的设备在 Android 8.0 上运行

我在手机上下载了 APK Editor .....选择了我的 apk ......并在其中尝试了不同的“安装位置”设置。默认情况下它是自动(操作系统做出决定)......将其更改为“仅限内部”......仍然没有安装......将其更改为默认(未指定)并且它已安装并且工作正常. 那么这一切对我的案子有帮助吗?导出后我不必每次都使用 APK 编辑器。无论如何感谢您的时间

当我在 Godot 中尝试一键部署时:

Exception occurred while executing:
java.lang.IllegalArgumentException: Unknown package: org.godotengine.dangerousplane
    at com.android.server.pm.Settings.getInstallerPackageNameLPr(Settings.java:5053)
    at com.android.server.pm.PackageManagerService.getInstallerPackageName(PackageManagerService.java:27945)
    at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:27951)
    at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:24078)
    at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:996)
    at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:912)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:134)
    at android.os.ShellCommand.exec(ShellCommand.java:96)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:28755)
    at android.os.Binder.shellCommand(Binder.java:581)
    at android.os.Binder.onTransact(Binder.java:481)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3211)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:5111)
    at android.os.Binder.execTransact(Binder.java:682)
Installing into device (please wait..): Samsung SM-A520F
running cmdline: "C:/Users/Suhail/AppData/Local/Android/Sdk/platform-tools/adb.exe" "-s" "5210d5c5e2787409" "install" "-r" "C:\Users\Suhail\AppData\Local\Temp/Godot/tmpexport.apk"
adb: failed to install C:\Users\Suhail\AppData\Local\Temp/Godot/tmpexport.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl2125437658.tmp/base.apk has no certificates at entry AndroidManifest.xml]
running cmdline: "C:/Users/Suhail/AppData/Local/Android/Sdk/platform-tools/adb.exe" "-s" "5210d5c5e2787409" "shell" "am" "start" "-a" "android.intent.action.MAIN" "-n" "org.godotengine.dangerousplane/org.godotengine.godot.Godot"
Starting: Intent { act=android.intent.action.MAIN cmp=org.godotengine.dangerousplane/org.godotengine.godot.Godot }
Error type 3
Error: Activity class {org.godotengine.dangerousplane/org.godotengine.godot.Godot} does not exist.

我只是想享受制作游戏的乐趣,但这个 Android 让我很头疼。

4

11 回答 11

41

转到您设备文件夹中的 /data/local/tmp像这样

删除包含您的包名称的文件夹。

重建/清理和构建项目。

点击运行

于 2019-03-06T15:08:01.107 回答
2

它最近发生在我身上,我在 /data/local/tmp 中找不到 app 文件夹。

我解决了这个问题

  • 构建apk
  • 将apk传输到手机并从那里安装
  • 卸载手机上的应用程序
  • 尝试从 android studio 跑回来
于 2019-06-19T06:42:11.817 回答
1
  • 从您的设置转到开发人员选项并切换到ON
  • 打开 USB 调试选项
  • 通过 USB 选项打开安装 在此处输入图像描述
于 2020-02-23T06:11:40.647 回答
1

当我尝试安装旧版本的 apk 而最新版本仍处于活动状态时,这发生在我身上。

修复:检查应用程序的版本并在 build.gradle 文件中增加版本,

android {
..
..
defaultConfig {
..
..
versionCode <increment the version here>
..
..
}
..
}

卸载旧版本并安装此版本升级的 apk -或- 此升级的 apk 将安装在任何旧版本之上

于 2019-05-09T12:36:54.020 回答
1

我找到了我发现的解决方案

手机内存已满,您应该释放一些内存空间

于 2019-10-05T05:34:45.190 回答
0

如果上述步骤不起作用,您也可以尝试以下操作:-

在您的移动设备中切换到“访客用户”并搜索该应用程序的旧版本是否可用。如果可用,请卸载它。

有时,即使从设备上卸载了应用程序,它仍然安装在设备的访客会话中。

这可能会奏效。

于 2019-09-30T07:06:23.210 回答
0

花了几个小时后,我找到了如下解决方案:

  1. 从 Gradle app > Tasks > install > uninstallAll 运行 uninstallAll(查看图片)
  2. 然后安装到设备上。(问题仍然存在)
  3. 然后从 Android Studio 卸载并安装。解决了。

在此处输入图像描述

于 2019-06-30T21:43:07.697 回答
0

当我将项目从 linux 复制到 mac 时,这发生在我身上。以下步骤对我有用:

  1. 构建干净的项目
  2. 命中运行
于 2020-01-18T09:01:57.933 回答
0

解决方案 1:
在我的情况下,我在执行以下操作后遇到了此错误:
1. 我创建了源文件夹的副本。
2.原来的文件夹就在那里。
3.当我将此文件夹作为android项目打开并尝试运行该应用程序时,它抛出了这个消息。
4. 我只是把原来的文件夹名和新文件夹的名字改成了原来的。错误消失了。

解决方案 2:
将当前文件夹中的项目导入为新项目。

于 2019-06-15T03:22:40.697 回答
0

我在尝试在 Android 模拟器上安装应用程序时遇到了同样的问题,但手机内部内存的可用空间不足。卸载其他几个应用程序后,此错误已消失。

于 2019-04-16T15:22:53.783 回答
0

我删除了构建文件夹并再次重建项目。重建项目后,轻松安装了apk。

于 2019-09-13T06:58:56.050 回答