如何强制用户使用 GitHub 更新我的 Android 应用程序?

How can I force user to update my Android app with GitHub?

我没有 Google Play 商店帐户,我正在尝试实施 AppUpdater 库,但我无法理解此过程。

如何设置我的 GitHub 存储库?

这是我的代码:

这是我的 Github repository

如果您的主要目标是实现强制更新功能。我建议使用 firebase 远程配置,因为这个库会因为它的要求而成为一个问题。

Notes You must have one published release (at least) in the provided repository, tagged as X.X.X.X or vX.X.X.X. Repo must be public. GitHub doesn't support versionCode. You should use UpdateFrom.JSON or UpdateFrom.XML instead. Update#getLatestVersionCode() will be null when using AppUpdaterUtils. You should use Update#getLatestVersion() instead.

它明确指出 repo 需要 public 除非您不打算将代码保持为开源,否则您将来需要进行大量返工。请在下面找到 link 另一种方法 https://readyandroid.wordpress.com/force-app-update-androidfirebase/

当新的最新版本 available.they 不提供下载应用程序的选项时,AppUpdater 库提供唯一的对话框。

如果要显示弹窗

new AppUpdater(this)
   .setUpdateFrom(UpdateFrom.JSON)
   .setUpdateJSON("https://raw.githubusercontent.com/yourUserName/yourRepoName/master/app/update-changelog.json")
   .start();

在存储库的 App 模块中添加名为 update-changelog.json 的 JSON 文件。

喜欢下面

{
  "latestVersion": "1.2.2",
  "latestVersionCode": 10,
  "url": "https://github.com/javiersantos/AppUpdater/releases",
  "releaseNotes": [
    "- First evolution",
    "- Second evolution",
    "- Bug fixes"
  ]
}