【问题标题】:Why is my Android Studio Generated Signed APK not working on some brands of Android Device?为什么我的 Android Studio Generated Signed APK 无法在某些品牌的 Android 设备上运行?
【发布时间】:2017-04-01 03:47:54
【问题描述】:

这个问题已经有好几个星期了,并在整个论坛中搜索解决方案。

我有一个 Android 应用,可以安装在某些品牌的设备上,但不能安装在其他品牌的设备上。在某些设备上,每次安装它时都会出现包错误。 在某些设备中,它甚至仅通过查看 APK 文件就会挂起。

但是如果我将包错误的设备插入PC并通过android studio安装apk,它将安装应用程序。

这是某种硬件问题吗?还是某种硬件兼容性问题?

我确定它将安装的品牌是三星。它不会安装的品牌是 LG 或华硕。

我已经检查了版本,几乎所有设备都有相同的 SDK api。

最小 SDK:15 目标 SDK:25

我什至更新了 Android Studio 并 gradle 到最新版本。

【问题讨论】:

  • 你能说出没有安装时会显示什么错误吗?
  • 尝试从第三方文件资源管理器安装 apk。我收到了这个问题,因为我更新了 android studio。它说无法打开文件
  • 它说。 “不幸的是,软件包安装程序已停止。”我在 android studio 的终端中看不到它是什么具体错误。因为当我使用 android studio 安装它时它会安装应用程序。
  • 播放服务更新
  • 用 USB 连接您的设备,打开 cmd 并运行 adb devices(您应该会看到您的设备)。您可以运行 adb logcat 来查看日志(不需要 Android Studio)。现在尝试安装您的apk(以任何方式触发问题)并从logcat中获取错误..您可以将其通过管道传输到文件以使查看更容易..adb logcat > logfile.txt(后跟ctrl + c)。 ..根据接受的答案,我敢打赌,您会在其中找到与权限相关的异常。

标签: android apk device compatibility android-hardware


【解决方案1】:
  1. 我遇到了同样的问题。我忘了在清单中添加相同的权限。我在清单中添加了这些权限以及迈克说的。然后清理并构建并像魅力一样工作。

  2. 结论:如果您在类中以编程方式授予权限,请确保您必须在 AndroidManifest.xml 文件中声明相同的权限。

  3. 确保您有一个图标,并且图像不大于 60 x 60 像素

  4. 应用图标应为 png 格式

  5. 删除媒体部分中未使用的图像和大尺寸图像现在它可以工作了。

【讨论】:

  • 这些权限是什么?我基本上只是在清单中添加权限。
  • 我认为你正在使用危险的权限,你能看到你的所有权限吗?
  • 我刚刚使用的权限仅用于互联网目的。 Wifi 和网络
  • 没关系,然后检查您的应用图标和图像大小,请遵循所有五点
  • 感谢您的提示,稍后会尝试。
【解决方案2】:

我遇到了同样的问题,并通过允许 cleartexttraffic 解决了它,或者您也可以将 http 转换为 https 。

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
  <uses-permission android:name="android.permission.INTERNET" />
  <application
     `enter code here`  ...
      android:usesCleartextTraffic="true"
     ...>
     ...
 </application>  
 </manifest>

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常质量更高,更有可能吸引投票。
猜你喜欢
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2020-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
相关资源
最近更新 更多