Android:未安装应用程序
这里的新手…我用Godot游戏引擎制作了我的第一个游戏,并成功导出到android…复制到我的手机上,安装和运行都很好。几个小时后,我做了一些更改并再次导出了它……再次复制了apk,但现在当我尝试安装它时,它没有完成安装。我多次尝试更改导出设置,但无法安装。请帮忙 尝试使用adb进行安装,我得到以下结果: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
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运行回
如果上述步骤不起作用,您也可以尝试以下操作:- 切换到移动设备中的“来宾用户”,并搜索是否有旧版本的应用程序可用。如果可用,请卸载它 有时,即使从设备上卸载了应用程序,它仍然会安装在设备的来宾会话中
这可能有用 我找到了解决方案我发现
手机内存已满,您应该释放一些内存空间当我将项目从linux复制到mac时发生了这种情况。 以下步骤对我有效:
- 从设置中转到“开发人员”选项并切换到“打开”
- 启用USB调试选项
- 在上通过USB选项进行安装