【问题标题】:Android : App not installedAndroid:未安装应用程序
【发布时间】:2019-02-03 05:30:56
【问题描述】:

这里是新手.....我用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 编辑器.....选择了我的 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 让我很头疼。

【问题讨论】:

标签: android game-development godot


【解决方案1】:
  • 从您的设置中转到开发者选项并切换到开启
  • 开启 USB 调试选项
  • 开启通过 USB 安装选项

【讨论】:

    【解决方案2】:

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

    1. 构建干净的项目
    2. 点击运行

    【讨论】:

      【解决方案3】:

      转到您设备文件夹中的 /data/local/tmp Like this

      用你的包名删除文件夹。

      重建/清理和构建项目。

      点击运行

      【讨论】:

      • 重启设备并重建项目。
      • 使 Android Studio 无效并清理它的构建文件夹
      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

          如果以上步骤都不起作用,你也可以试试这个:-

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

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

          这可能有效。

          【讨论】:

            【解决方案7】:

            我删除了构建文件夹并再次重建项目。 重建项目后,apk 就很容易安装了。

            【讨论】:

              【解决方案8】:

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

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

              【讨论】:

                【解决方案9】:

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

                我解决了这个问题

                • 构建apk
                • 将 apk 传输到手机并从那里安装
                • 在手机上卸载应用程序
                • 尝试从 android studio 跑回来

                【讨论】:

                • 你是我的上帝))))真的
                【解决方案10】:

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

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

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

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-07-01
                    • 1970-01-01
                    • 2015-06-27
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多