如何修复 Android 中的应用程序未安装错误

How to fix App not installed error in Android

我开发了 android 应用程序,当我从这个应用程序创建 APk 时(使用 Generate Signed APK),当我在其他设备上安装这个 apk 时没有安装并在 phone 上显示这个错误: 应用未安装

我该如何解决?

这通常是在您有一个使用不同证书签名的调试 apk 并且您试图安装具有不同证书的发布版本时引起的。如果您的设备上有调试 apk,请尝试将其卸载并重试。

从您的项目中删除构建文件夹,然后重新构建项目.. 为我工作

对我来说,Play 商店应用程序的 **disabling Google Play Protect** 选项有效,我能够摆脱应用程序未安装错误。 检查 Google Play 商店导航菜单中可用的播放保护选项。

File an appeal with Google Play Protect

创建 URL 下载 APK 文件的正确方法

您需要直接 link 下载应用程序,而不是驱动器。 首先,我将我的应用程序上传到 google 驱动器并共享了 link。 提交申诉后,我立即收到一封邮件

Hi

You recently submitted an appeal for an app with Google Play Protect.

The link you have provided does not lead to an APK file or the file is corrupted. Please submit a new appeal and check that you are providing the link to the correct APK file.

Thank You, Google Play Protect Team

  • 将您的 APK 文件上传到保管箱(未尝试任何其他平台)
  • 获取可共享 link(link 设置应为 Anyone with this link can view the file.
  • 你的link会是这样的https://www.dropbox.com/s/xxxxxxxxxx/ApplicationName.apk?dl=0
  • 把结尾apk?dl=0改成apk?dl=1(改成0会让link直接下载APK,自己试试看。)
  • 你的新link应该是这样的https://www.dropbox.com/s/xxxxxxxxxx/ApplicationName.apk?dl=1
  • 使用任何 URL Shortner
  • 您可接受的link已准备就绪

如果您不知道您的应用程序包名称是什么,请转到您的 AndroidManifest.xml 会有行 package="com.example.MyApplication"

提交后如果一切正常,您可能会立即收到来自 Google

的邮件

Hi

You recently submitted an appeal for an app with Google Play Protect.

We have successfully received the appeal for your app. Our team will review the app and any information you have provided.

Thank You, Google Play Protect Team

不要指望 Google Play Protect 团队的任何其他回复,就我而言,我没有收到任何邮件,但问题已解决,2-3 个工作日后问题解决了安装应用程序时已修复,我不再收到 Blocked by Play Protect 警告。和 App not installed

我知道这是一个旧线程,但我遇到了同样的“未安装应用程序”问题,我一直在努力解决这个问题,这就是我解决它的方法。

将您的设备连接到计算机,然后在开始安装应用程序之前,运行从命令行执行此命令:

adb logcat > logcat.txt

并在收到“应用程序未安装”消息后立即停止。 (Ctrl + c).

在安装过程前后启动和停止它的原因是因为 logcat 非常“健谈”。

查看生成的 text-file 以查找错误。这就像大海捞针一样,但我发现我的错误就在“packageinstaller.InstallFailed”log-line.

之前

错误如下所示:

10-10 21:36:43.402  1549  1940 E NativeLibraryHelper: Library 'libjsc.so' is not page-aligned - will not be able to open it directly from apk.
10-10 21:36:43.402  1549  1940 W NativeHelper: Failure copying native libraries [errorCode=-2]
10-10 21:36:43.403  1549  1940 E PackageInstallerSession: Commit of session 1728055717 failed: Failed to extract native libraries, res=-2

我通过更正 build.gradle 文件中的 targetSdkVersion 来解决这个问题。

我针对此问题的解决方案,我监控了 Logcat 并且可以看到错误,因为我的应用程序未安装。

我收到消息降级版本,在 BuildGradle 中添加了一个版本代码,对我来说它正在工作。

android:extractNativeLibs="true"

AndroidManifest.xml 文件中为我解决了这个问题。

    <application
        // ...
        android:extractNativeLibs="true"

注意:我在使用 App Center 构建时遇到此错误,所有签名均由 App Center 处理。

为了便于调试,只需将 apk 文件拖放到 android 模拟器中即可。 您将收到更详细的消息,说明为什么未安装该应用程序。

之前我尝试了所有的 Play 保护措施并检查 build.gradle 文件在 signingConfigs 中不包含发布信息并且 buildTypes.release 中没有 signingConfig 就像其他答案中描述的那样从这个页面。