web-dev-qa-db-ja.com

Android:アプリがインストールされていません

ここの初心者..... 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は頭痛の種です。

13
Suhail Khan

デバイスfoldresの/ data/local/tmpに移動します これに似ています

パッケージ名の付いたフォルダーを削除します

プロジェクトの再構築/クリーン&ビルド

実行をクリック

35
M. EL MOUSSAOUI

これは、最新バージョンがまだアクティブな間に古いバージョンのapkをインストールしようとしたときに起こりました。

修正:アプリのバージョンを確認し、build.gradleファイルのバージョンを増やします。

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

古いバージョンをアンインストールして、このバージョンのapkをインストールします

1
Karthik H

それは最近私に起こり、/ data/local/tmp内でアプリフォルダーを見つけることができませんでした。

私はこれを解決します

  • aPKを構築
  • apkを電話に転送してそこからインストールする
  • 電話でアプリをアンインストールする
  • Android studioから再度実行してみてください
0
Zulfiqar Laili

上記の手順が機能しない場合は、これを試すこともできます-

モバイルデバイスで「ゲストユーザー」に切り替えて、アプリの古いバージョンが利用可能かどうかを検索します。使用可能な場合は、アンインストールします。

デバイスからアプリをアンインストールした後でも、デバイスのゲストセッションにインストールされたままになる場合があります。

これはうまくいくかもしれません。

0
Abhishek Kumar

解決策1:
私の場合、次の後にこのエラーが発生しました。
1。ソースフォルダーのコピーを作成しました。
2。元のフォルダ自体がそこにありました。
3。このフォルダーをAndroidプロジェクトとして開いてアプリを実行しようとすると、このメッセージがスローされました。
4。元のフォルダ名と新しいフォルダの名前を元の名前に変更しただけです。エラーはなくなりました。

解決策2:
プロジェクトを現在のフォルダーから新規としてインポートします。

0
sifr_dot_in

数時間を費やした後、私は次のように解決策を見つけました:

  1. Gradleアプリ>タスク>インストール> uninstallAllからuninstallAllを実行します(画像を確認してください)
  2. 次に、デバイスにインストールします。 (問題が残る)
  3. 次に、Android St​​udioからアンインストールしてインストールします。解決しました。

enter image description here

0
Shihab Uddin

内部電話メモリの空き容量が不足しているAndroidエミュレータにアプリケーションをインストールしようとすると、同じ問題に直面しました。他のいくつかのアプリをアンインストールした後、このエラーは消えました。

0
isabsent

ビルドフォルダーを削除し、プロジェクトを再構築しました。プロジェクトを再構築した後、apkは簡単にインストールされました。

0