ここの初心者..... 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を選択しました.....その中に別の「インストール場所」設定を試しました。 Auto(OS Make Decision)のデフォルトでは..... 'Internal only'に変更されました......まだインストールされませんでした....... Default(Not Specified)に変更され、インストールされ正常に動作します。それで、これは私のケースを少しでも助けますか?エクスポート後に毎回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は頭痛の種です。
デバイスfoldresの/ data/local/tmpに移動します これに似ています
パッケージ名の付いたフォルダーを削除します
プロジェクトの再構築/クリーン&ビルド
実行をクリック
これは、最新バージョンがまだアクティブな間に古いバージョンのapkをインストールしようとしたときに起こりました。
修正:アプリのバージョンを確認し、build.gradleファイルのバージョンを増やします。
Android {
..
..
defaultConfig {
..
..
versionCode <increment the version here>
..
..
}
..
}
古いバージョンをアンインストールして、このバージョンのapkをインストールします
それは最近私に起こり、/ data/local/tmp内でアプリフォルダーを見つけることができませんでした。
私はこれを解決します
上記の手順が機能しない場合は、これを試すこともできます-
モバイルデバイスで「ゲストユーザー」に切り替えて、アプリの古いバージョンが利用可能かどうかを検索します。使用可能な場合は、アンインストールします。
デバイスからアプリをアンインストールした後でも、デバイスのゲストセッションにインストールされたままになる場合があります。
これはうまくいくかもしれません。
解決策1:
私の場合、次の後にこのエラーが発生しました。
1。ソースフォルダーのコピーを作成しました。
2。元のフォルダ自体がそこにありました。
3。このフォルダーをAndroidプロジェクトとして開いてアプリを実行しようとすると、このメッセージがスローされました。
4。元のフォルダ名と新しいフォルダの名前を元の名前に変更しただけです。エラーはなくなりました。
解決策2:
プロジェクトを現在のフォルダーから新規としてインポートします。
内部電話メモリの空き容量が不足しているAndroidエミュレータにアプリケーションをインストールしようとすると、同じ問題に直面しました。他のいくつかのアプリをアンインストールした後、このエラーは消えました。
ビルドフォルダーを削除し、プロジェクトを再構築しました。プロジェクトを再構築した後、apkは簡単にインストールされました。