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 エディターをダウンロードしました.....自分の apk を選択しました....そして、その中でさまざまな「インストール場所」設定を試しました。それはデフォルトで自動(OS Make Decision)でした…..「内部のみ」に変更しました....まだインストールされていません.....デフォルト(指定されていません)に変更し、インストールして正常に動作しました. それで、これはすべて私のケースに少しでも役立ちますか?エクスポート後に毎回 APK Editor を使用する必要はありません。とにかく時間をありがとう

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 に答える