Как я могу создать набор стикеров для Android, как в iOS для iMessage?

В Xcode (для устройств iOS) я могу просто нажать кнопку с надписью «новое приложение для набора наклеек», и (волшебство!) Вот оно, кодирование не требуется. Я просто добавляю к нему изображения и загружаю в магазин приложений. Супер просто!

Android теперь позволяет наклеивать стикеры через Gboard.

Однако, насколько я могу судить, вам уже нужно иметь приложение для наклеек, чтобы следовать любым инструкциям, которые я могу найти для добавления его в Gboard. Но как вообще создать приложение для наклеек?

Возьмите эту замечательную строку в обеих приведенных выше ссылках: «Для начала вам нужно добавить библиотеку индексации приложений Firebase».

"Добавлять?" К чему добавить?

Я нашел это и загрузил, думая, что это может быть шаблон или что-то в этом роде. Но я вообще не мог заставить его работать в Android Studio.

У него есть эти замечательные инструкции: «Получите Google-service.json из вашего проекта firebase».

"Проект Firebase?" Какой проект firebase?

Как создать приложение для набора наклеек, в которое я могу «добавить» библиотеку индексации приложений Firebase, чтобы приложение для наклеек отображалось на Gboard? В iOS это так просто!

«Может быть, у Firebase есть шаблоны стикеров или что-то в этом роде», - подумал я. Но, насколько я могу судить, это не так.

FWIW, я не против того, чтобы при необходимости писать код. Было бы неплохо иметь представление, какой код нужно писать! И куда его девать!

Ссылка на учебное пособие от начала с нуля до завершения со всем и загрузкой в ​​магазин приложений была бы просто фантастической. Единственное, в чем мне действительно не нужна помощь, это создание PNG!

Заранее спасибо!

10
0
3 395
1

Ответы 1

Насколько я понимаю из размещенных вами ссылок, вы добавляете в свое приложение API индексации приложений Firebase. Проще всего это сделать в 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 не было. Я добавил «implementation 'com.google.firebase: firebase-appindexing: 16.0.1'» в build.gradle в «зависимости». Теперь я перешел в Инструменты> Firebase и нажал «Индексирование приложений». Я нажимаю «Подключиться к Firebase». Получил эту ошибку: «Не удалось проанализировать конфигурацию Gradle модуля приложения Android. Устранить проблемы сборки Gradle и / или выполнить повторную синхронизацию». Я почистил и восстановил его, и он построен без ошибок. Я снова попробовал «Подключиться к Firebase», та же ошибка. После поиска в Google не было файлов .GZ, а в моем файле build.gradle не было слова «компилировать». Мысли?

gcdev 10.08.2018 19:38

Вы можете либо загрузить файл конфигурации самостоятельно из своего веб-приложения firebase, либо попробовать: 1. Обновите зависимость служб Google с 3.1.1 до 3.2.0 2. Найдите в папке проекта файлы gzips и удалите их 3. Кажется, это не нравится Google зависимости клиента api или клиента gson от Google http Похоже, что у многих людей есть похожая проблема. Надеюсь, вы найдете решение. Если нет, я рекомендую ознакомиться с панелью управления firebase на веб-сайте и найти, где скачать файл конфигурации для себя.

P Fuster 10.08.2018 19:48

Другие вопросы по теме