Android 通过' Android studio 安装的应用程序无法独立安装

Android app that installs thro' Android studio doesn't install independently

我使用 android studio 创建了一个应用程序,我可以在开发人员模式下从 android studio 安装并 运行 它在两台设备(手机)上。 但是当我从项目文件夹中选取相同的 apk 文件并将其传输到设备并尝试安装它们时,我只是收到错误消息 'App not Installed' (在一台设备上),或者 'App file seems to be corrupt'(第一次尝试安装)或 'There was an error while parsing'(以后尝试)。如何纠正这个?
我尝试通过笔式驱动器或共享驱动器(如一个驱动器)传输它。结果是一样的。 Stack overflow 或其他网站中的 none 现有解决方案似乎有所帮助。

看题目上下文,出现三种情况:-

  1. Android Studio 创建未签名的 APK。
  2. SDK 版本不兼容。
  3. Phone 不允许从未知来源安装。

Android Studio 创建未签名的 APK

未签名的 APK 不会 运行 在模拟器或实际设备上。通常,应用程序导出为 Signed Package 应用程序。但是如果万一不是,那就可以改了。

  1. 转到“项目”
  2. 单击“Android 工具”
  3. 导出“已签名的应用程序”
同样,默认情况下,应用程序是“已签名”的,但以防万一,如果不是,那么您知道如何更改它。

SDK 版本不兼容

另一种可能出现的情况是 minSdkVersiontargetSdkVersion 之间的差异。

问题是,.apk 文件是用较高的 SDK 版本创建的,而 phone 运行 是在较低的 SDK 版本

上创建的

要更改它,请考虑这样做:

  1. 转到Gradle Scripts
  2. 打开 build.gradle(模块)

在那里,进行必要的更改,例如:

 defaultConfig {
        ...
        minSdkVersion 16
        targetSdkVersion 30
        ...
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

这可能是非正式的,但我总是保持 minSdkVersion 小于 targetSdkVersion,最小差异为 10。

Phone 不允许从未知来源安装

这是最常见的原因之一,.apk 文件无法安装在您的独立设备上。

所以考虑更改设置:

  1. 打开Settings
  2. 打开Security and Privacy
  3. App Installationselect上Unknown source installations.
  4. 如果您要从另一个应用程序下载 .apk 文件,例如 WhatsApp ,那么 select 该特定应用程序。

注意:这可能因设备而异。但在大多数设备上,它都可以工作。

备选方案

如果上述 none 有效,则执行以下操作:-

  1. 前往 File -> Invalidate cache and restart
  2. 转到Build
  3. 然后Build APK(s)
  4. 搭建完成后,点击定位,继续安装。