Android:未安装应用程序

Android:未安装应用程序,android,game-development,godot,Android,Game Development,Godot,这里的新手…我用Godot游戏引擎制作了我的第一个游戏,并成功导出到android…复制到我的手机上,安装和运行都很好。几个小时后,我做了一些更改并再次导出了它……再次复制了apk,但现在当我尝试安装它时,它没有完成安装。我多次尝试更改导出设置,但无法安装。请帮忙 尝试使用adb进行安装,我得到以下结果: C:\Users\Suhail\AppData\Local\Android\Sdk\platform-tools>adb install -r .apk adb: failed to i

这里的新手…我用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]
我使用的是OracleJDK10(最新版本)中的jarsigner,调试密钥库也是由同一个jdk创建的。 我的设备运行在安卓8.0上

我在手机上下载了APK编辑器…选择了我的APK…。。并在其中尝试了不同的“安装位置”设置。默认情况下,它是自动的(OS决策)…将其更改为“仅限内部”…仍然没有安装…将其更改为默认值(未指定),并且已安装且工作正常。 所有这些对我的案子有帮助吗?我不必每次导出后都使用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.
我只是想享受制作游戏的乐趣,但这个安卓系统让我头疼

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

删除包含包名的文件夹

重建/清理和构建项目

点击run


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

当我试图在最新版本仍处于活动状态的情况下安装较旧版本的apk时,发生了这种情况

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

android {
..
..
defaultConfig {
..
..
versionCode <increment the version here>
..
..
}
..
}
android{
..
..
默认配置{
..
..
版本代码
..
..
}
..
}
卸载旧版本并安装此版本升级的apk -或-
此升级的apk将安装在任何旧的

解决方案1:
在我的例子中,我在执行以下操作后遇到了此错误:
1.我已创建源文件夹的副本。
2.原始文件夹本身就在那里。
3.当我以android project的身份打开此文件夹并尝试运行应用程序时,它抛出了此消息。
4.我只是简单地将原始文件夹名和新文件夹名更改为“原始”。错误消失了。

解决方案2:

将项目作为新项目从当前文件夹导入。

我最近遇到过这种情况,但在/data/local/tmp中找不到应用程序文件夹

我可以通过

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

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

  • 从Gradle app>Tasks>install>uninstallAll运行uninstallAll(查看图片)
  • 然后安装到设备上。(问题依然存在)
  • 然后从Android Studio卸载并安装。解决了
  • 我删除了build文件夹并再次重建项目。 在重建项目后,apk很容易安装


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

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

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


    这可能有用

    我找到了解决方案我发现


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

    当我将项目从linux复制到mac时发生了这种情况。 以下步骤对我有效:

  • 建设清洁工程
  • 快跑
    • 从设置中转到“开发人员”选项并切换到“打开”
    • 启用USB调试选项
    • 在上通过USB选项进行安装

    您是否从另一台计算机编译的可能的副本?还是换钥匙?你可以卸载当前的一个,然后安装新的一个进行重建为我工作。重新启动你的设备并重建项目。使Android Studio和cleat build文件夹无效它工作你是我的上帝)真的吗