web-dev-qa-db-ja.com

Android StudioのINSTALL_FAILED_INVALID_APKエラーを修正する方法?

私は最近、Android Studioを3.6.1に更新しました。これにより、gradleプラグインを3.6.1に、gradle wrapperを5.6.4に更新しました。

デバッグビルドを実行すると、このエラーが発生し続けます

Install failed: The application could not be installed: 
INSTALL_FAILED_INVALID_APK 
The APKs are invalid. 
  • パッケージとapplicationIdを確認しましたが、同じです
  • マニフェストAndroid:extractNativeLibs="true"タグで<application>を使用しようとしましたが、まだ機能しません
  • クリーニングと再構築を続けても機能しない
  • 無効なキャッシュ、削除された.gradle、idea、およびbuildファイルであり、それでも機能しない
  • Gradle.propertiesファイルorg.gradle.caching=falseでもこれを使用しましたが、まだ機能しません。idea.logファイルを確認したところ、次のようになっています。
2020-03-22 00:49:04,191 [4654427]   INFO - ild.invoker.GradleBuildInvoker - Gradle build finished in 1 m 37 s 411 ms 
2020-03-22 00:49:04,213 [4654449]   INFO - ools.idea.run.tasks.DeployTask - Installing application: PACKAGE_NAME 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675813ms TRC_BEG [12861][12861] : installer 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : Command Dump 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : get process ids 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675872ms LOG_ERR [12861][12861] : Could not get package user id: /system/bin/run-as: unknown package: PACKAGE_NAME 

2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : retrieve_apk_path 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : apk_path_via_cmd_package_dump 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms LOG_ERR [12861][12861] : Could not find apks for package: PACKAGE_NAME 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.Android.ddmlib - Created install session 969164047 with options -r -t -S 14667707 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.Android.ddmlib - Uploading APK C:\Projects\PROJECT_FOLDER\source\PROJECT_NAME\app\build\outputs\apk\debug\app-debug.apk to session 969164047 
2020-03-22 00:49:08,055 [4658291]   INFO - WindowsPerformanceHintsChecker - Windows Defender status: NONE_EXCLUDED; projectDirExcluded? false 
2020-03-22 00:49:17,686 [4667922]   WARN -            #com.Android.ddmlib - Failed to commit install session 969164047 with command cmd package install-commit 969164047. Error: INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==: Package /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==/base.apk code is missing 
2020-03-22 00:49:17,687 [4667923]   WARN - a.run.tasks.AbstractDeployTask - Install failed: The application could not be installed: INSTALL_FAILED_INVALID_APK The APKs are invalid. 
2020-03-22 00:49:17,689 [4667925]   INFO - run.AndroidLogcatOutputCapture - stopAll() 
2020-03-22 00:49:21,408 [4671644]   INFO - rationStore.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 12 ms 

*パッケージ名をPACKAGE_NAMEとプロジェクト名に置き換えたことに注意してください

オプションが不足しています。最悪の場合は、gradleとgradle wrapperをダウングレードし、さらにAndroid Studioをダウングレードします。これは、一歩後退しているため意図的に嫌いです。

Android Studio 4.0で問題が発生し始めました。Android Studio。

回避策を見つけました-最初に実際のデバイスでアプリを起動した場合、エミュレーターでの起動は問題ではありません。 100%動作します。

Android Studioはまだ地獄のようにバグがあります、残念ながら...

0
Anton Malyshev

私は同じ問題を抱えており、build> clean projectでそれを解決したことを覚えています。しかし、これが機能しないと言うように、マニフェストとその最近のアプリパッケージ名の微妙な変更について話している link です。確認済みのもののリストに表示されていないため、見た目が悪いのではないかと考えただけです。加えて、あなたが公開したログは、パッケージ名が不明であるため、疑わしいと思われます。

それが役に立てば幸い

0

エミュレーター(AVD)をセットアップするときは、外部ストレージと内部ストレージのサイズを選択します。

enter image description here

そして、あなたはそのストレージサイズを超えたと思います。

ソリューション(すべてのストレージ「カテゴリ」を解放しています):-

  • 不要なアプリをアンインストールします。
  • AVDマネージャーからエミュレーターデータをワイプします。
  • 特定のエミュレータを編集して、ストレージサイズを拡張します。
0
Ibrahim Ali

私は同じ問題に直面しました。端末からアプリをアンインストールしてみてくださいadb uninstall com.packagenameコマンドを実行し、アプリを再インストールします。基本的に、アプリはデバイスの他のユーザーに対してインストールされていない場合があり、デバイスからアンインストールすると、現在のユーザーからアンインストールされるだけです。そのため、このエラーが発生します。ぜひお試しください。お役に立てれば幸いです。

0
Massab

apkをインストールするエミュレータ/デバイスが原因である場合があります。以前にデバイスにapkをインストールしてからアンインストールした場合は、デバイスにまだ存在している可能性があります。そのため、エミュレータでsettings-> Appsに移動し、リストでアプリケーションを確認します。存在する場合は、その特定のアプリケーションをクリックし、[すべてのユーザーからアンインストール]をクリックします(通常は右隅の3つのドットから)。

それが役に立てば幸い :)

0
rajan_saini.98