9

我最近将我的 Android Studio 更新到 3.6.1,因此也将 gradle 插件更新到 3.6.1,并将 gradle 包装器更新到 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 wraper 甚至 Android Studio,我故意讨厌它,因为它是一个倒退

4

10 回答 10

18

另一种解决方案是删除 ../android/app/build/outputs/apk/debug/app-debug.apk 文件,然后运行“npm run android”/“yarn android”

于 2020-08-02T23:28:06.037 回答
8

我尝试更新 Android Studio,但仍然出现 INSTALL_FAILED_INVALID_APK 错误。然后我更新了firebase依赖项,但仍然无济于事

不过有趣的是,它在我的另一个项目上运行良好。这使我检查了它们不同的依赖项,并意识到唯一的主要依赖项是 AppDynamics gradle 插件

我删除了 AppDynamics 工具,它起作用了!我假设甚至在之前,gradle 中的 AppDynamics 工具就是阻止应用程序正常运行的原因。我已经确认这是 AppDynamics 插件的问题。请参阅链接以供参考:https ://community.appdynamics.com/t5/End-User-Monitoring-EUM/AppDynamic-EUM-setup-for-Android-Cordova-project/td-p/38864

与此同时,我将降级,直到 AppDynamics 提供修复

于 2020-04-06T06:00:33.310 回答
3

删除手机上具有相同捆绑 ID 的现有应用程序对我有用。

于 2020-11-20T01:20:17.860 回答
2

有时是因为您正在安装apk的模拟器/设备。如果您之前在设备上安装了apk,然后又将其卸载,那么它可能仍然存在于您的设备上。因此,在模拟器中,转到settings -> Apps,然后检查列表中的应用程序。如果存在,请单击该特定应用程序,然后单击“为所有用户卸载”(通常从右上角的三个点开始)。

希望能帮助到你 :)

于 2020-03-21T17:09:27.620 回答
1

对我有用的是执行以下操作:

  1. 卸载开发版(或应用商店版)。如果您有一个具有相同捆绑 ID 的应用程序,它将拒绝安装示例应用程序的不同变体。adb uninstall <BUNDLE_ID>
  2. 刷新android构建cd ./android && ./gradlew clean && cd ../
  3. react-native run-android --variant=release
于 2021-04-02T18:07:18.710 回答
0

我记得有同样的问题并用 build>clean 项目解决它。但是正如您所说,这在这里不起作用的是一个链接,该链接讨论了清单中您的应用程序包名称的细微变化及其最近的变化。只是觉得它可能看起来很漂亮,因为它没有出现在您已经检查过的事物列表中。加上您发布的日志中提到的包名称未知,因此看起来很可疑。

我希望它有帮助

于 2020-03-31T07:17:45.307 回答
0

设置模拟器 (AVD) 时,您正在选择外部和内部存储大小。

在此处输入图像描述

而且我认为您超出了该存储大小。

解决方案(他们都在释放一些存储“类别”): -

  • 卸载不必要的应用程序。
  • 从 AVD 管理器中擦除模拟器数据。
  • 通过编辑特定的模拟器来扩展存储大小。
于 2020-03-31T07:53:20.867 回答
0

我遇到了同样的问题。尝试通过终端adb uninstall com.packagename命令卸载应用程序,然后重新安装应用程序。基本上,有时该应用程序是为设备中的其他用户安装的,从设备卸载只是从当前用户卸载它,这就是它给出此错误的原因。试一试,我希望它会有所帮助。

于 2020-03-31T08:28:33.940 回答
0

我在 Android Studio 4.0 中开始出现这个问题。在打开 Android Studio 后尝试在模拟器上启动应用程序时,我得到“INSTALL_FAILED_INVALID_APK”。

找到了一种解决方法 - 如果我首先在真实设备上启动应用程序,那么在模拟器上启动不是问题。工作 100%。

不幸的是,Android Studio 仍然存在问题...

于 2020-06-29T09:40:21.850 回答
-1
application>- android:extractNativeLibs="true" 

为我工作


minSdkVersion 23

ndk {
   abiFilters "armeabi-v7a"
}

minSdkVersion 小于 23,也为我工作

于 2020-04-29T09:30:13.270 回答