【问题标题】:Android App not displaying images from cloud Firestore in release build but works in debug buildAndroid App 在发布版本中不显示来自云 Firestore 的图像,但在调试版本中有效
【发布时间】:2021-03-13 06:40:32
【问题描述】:

我最近完成了一个壁纸应用程序的构建。该应用程序在调试版本中运行良好,但在发布时无法正常运行。我已在应用程序中添加匿名身份验证,并在 Cloud Firestore 中添加以下规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if
          request.auth != null;
    }
  }
}

此外,我已将发布 sha1 和 sha256 密钥添加到 firebase 并更新了 json 文件。

似乎没有什么可以解决这个问题。

当我从 Android Studio 运行该应用时,该应用会在此处正确显示图像:

当我将应用程序导出到 Play 商店并下载时,它无法运行。图片根本不会显示:

【问题讨论】:

  • 你有没有试过在硬件上测试,但是在开发者模式下直接上传到手机?
  • 我不知道你在说什么?能详细解释一下吗
  • 这里描述的类似:developer.android.com/studio/run/device
  • 是的,我已经在我的 realme X 上尝试过,它在 Android Studio 上运行良好,但我似乎无法弄清楚为什么这些图像无法从 Playstore 加载。我正在使用 glide 来显示图像,但如果它适用于 android studio 版本,那么 relase 版本应该也可以正常工作吗?这是与firebase或身份验证有关的东西吗?我很困惑

标签: android-studio kotlin debugging google-cloud-firestore


【解决方案1】:

当您在 android studio 中上传应用时,SHA1 密钥会发生变化。 SHA1 密钥有两种类型,一种用于调试,另一种用于发布。在您的情况下,当您在 android studio 中使用 App 时,它不会给您错误,因为您在 firebase 中输入了 SHA1 密钥进行调试。 对于 Android 工作室,您需要用于发布的 SHA1 密钥,您需要转到播放控制台并选择您的应用程序。然后在设置下进入应用程序完整性,您将找到 SH1 密钥。在您的 Firebase 身份验证中输入该密钥。

在上传到 PlayStore 之前,请务必在 Signed 构建后在模拟器上检查您的 apk。 您还可以在终端的 android studio 中找到 SHA1 发布密钥。

您将需要 keytool 命令。

要执行 Keytool 命令,您需要进入放置 Keytool.exe 文件的 Android Studio 目录。为此,您需要搜索 Android Studio 目录。对我来说,它位于“C:\Program Files\Android\Android Studio\jre\bin”中。所以我使用命令进入了那个目录

cd C:\Program Files\Android\Android Studio\jre\bin

然后使用keytool命令

keytool -list -v -keystore "C:\Users\Yah\Google Drive\Android\booksapp\booksappkey.jks" -alias key0

这是放置 jks 文件的地方,用于生成签名的 apk 您将被要求输入您一直用于生成签名 apk 的密码

会显示 SHA1 密钥,这将与在 google play 控制台中使用的相同。

【讨论】:

    【解决方案2】:

    我找到了一个与密钥无关的修复程序,禁用 progaurd 修复了我的问题应用程序现在可以正常工作看起来我需要创建规则以让应用程序加载图像不确定,但这对我有用。

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多