如何像在 iOS 中为 iMessage 一样为 Android 创建贴纸包?

Posted

技术标签:

【中文标题】如何像在 iOS 中为 iMessage 一样为 Android 创建贴纸包?【英文标题】:How can I create a sticker pack for Android like I have in iOS for iMessage? 【发布时间】:2018-12-25 08:22:54 【问题描述】:

在 Xcode(适用于 ios 设备)中,我可以简单地单击一个按钮,上面写着“新贴纸包应用程序”,并且(神奇!)它就在那里,无需编码。我只是添加图像并将其上传到应用商店。超级简单!

android 现在也允许通过 Gboard 使用贴纸。

Create stickers for Gboard on Google Play

How To Create Your Own Sticker Pack for Google Keyboard (Demo)

但是,据我所知,您已经需要一个贴纸应用程序,才能按照我能找到的任何说明将其添加到 Gboard。但是首先如何创建一个贴纸应用程序呢?

在上面的两个链接中都使用这条精彩的线路: “要开始,您需要添加 Firebase App Indexing 库。”

“添加?”添加什么?

我发现并下载了它,认为它可能是一个模板或其他东西。但我根本无法让它在 Android Studio 中运行。

GboardCustomSticker

它确实有这些很棒的说明: “从您的 firebase 项目中获取 Google-service.json。”

“Firebase 项目?”什么 firebase 项目?

如何创建可以“添加”Firebase 应用索引库的贴纸包应用,以便贴纸应用显示在 Gboard 上?在 iOS 中就是这么简单!

我想,也许 Firebase 有贴纸包模板之类的东西。但据我所知,它们似乎不是。

Firebase

FWIW,我不反对在必要时编写代码。知道需要编写什么代码真是太好了!以及放在哪里!

一个链接到一个从无开始到完成所有一切和上传到应用商店教程的链接绝对很棒。在这一点上,我真正不需要帮助的唯一一件事就是制作 PNG!

提前致谢!

【问题讨论】:

【参考方案1】:

根据我对您发布的链接的了解,您将 Firebase App Indexing API 添加到您的应用中。您可以在 Android Studio 中通过转到Tools->Firebase 来完成此操作,这将在右侧打开一个抽屉。在此抽屉中单击App Indexing 并按照说明进行操作。

基本上,它会将 Firebase 依赖项添加到您的构建 gradle 文件中,并填充 google-service.json,该文件只是一个配置文件,其中包含一些常量和字符串以供 firebase 工作。

Gradle 依赖:

implementation 'com.google.firebase:firebase-appindexing:16.0.1'

我推荐使用 Android Studio 助手。完成此操作后,您的应用现在就是一个 Firebase 项目,因为它在 Firebase 网络应用中拥有自己的项目,这基本上是一个与一些 Google 库相关联的应用的花哨名称。

然后,您可以在首次安装或更新您的应用时使用文档中显示的库将您的贴纸索引到 Playstore。

new Indexable.Builder("Sticker")
   .setName("Bye")
   // add url for sticker asset 
   .setImage("http://www.snoopysticker.com?id=1234")
   // see: Support links to your app content section
   .setUrl("http://sticker/canonical/image/bye")
   // Set the accessibility label for the sticker.
   .setDescription("A sticker for Bye")
   // Add search keywords.
   .put("keywords", "bye", "snoopy", "see ya", "good bye")
   .put("isPartOf",
        new Indexable.Builder("StickerPack")
          .setName("Snoopy Pack")
          .build())
   .build());

【讨论】:

我在 Android Studio 中做了一个空应用。工具 > Firebase 不存在。我在“依赖项”中将“实现 'com.google.firebase:firebase-appindexing:16.0.1'”添加到 build.gradle。我现在转到工具 > Firebase 并点击“App Indexing”。我点击“连接到 Firebase”。收到此错误:“无法解析 Android 应用程序模块的 Gradle 配置。解决 Gradle 构建问题和/或重新同步。”我清理并重建了它,它没有错误地构建。我再次尝试“连接到 Firebase”,同样的错误。谷歌搜索后,没有 .GZ 文件,并且我的 build.gradle 文件中没有“编译”一词。想法? 您可以自己从 Firebase 网络应用下载配置文件,或者尝试: 1. 将 Google 服务依赖项从 3.1.1 更新到 3.2.0 2. 在项目文件夹中搜索 gzip 并将其删除3. 貌似不喜欢谷歌api客户端或者谷歌http客户端gson依赖貌似很多人都有类似的问题希望你能找到解决办法。如果不是,我建议您熟悉网站中的 firebase 仪表板,并自己找到下载配置文件的位置。

以上是关于如何像在 iOS 中为 iMessage 一样为 Android 创建贴纸包?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 8 的 Today 扩展(小部件)中为按钮添加操作?

Android 如何像在 iOS 中一样广播 BLE 本地名称?

Android如何像在iOS中一样将异步任务分组在一起

如何在 iOS 交互式通知中添加文本字段

如何像在 iOS 中一样在 WP8 中使用 Prefix.pch?

Swift3 如何像在 android 中一样在 iOS 中实现底部工作表