Разный файл модуля по вкусу

Я пытаюсь реализовать игровые сервисы и сервисы huawei в одном приложении, но хочу иметь возможность настроить, какой из них использовать по вкусу. Каждый вариант использует собственный applicationIdSuffix. Таким образом, для каждого варианта плагин huawei не работает, и я не могу скомпилировать.

У меня есть модуль приложения, который содержит файл agconnect-services.json в корне. Как я мог указать разные версии этого файла для каждого варианта сборки?

Если это невозможно, то в моем корневом файле build.gradle у меня есть такая строка:

classpath 'com.huawei.agconnect:agcp:1.1.1.300'

Можно ли использовать эту строку только для определенного аромата?

1 ответ

Решение

Возможная причина в том, что у вас не самая последняя версия подключаемого модуля AppGallery Connect. Обновите его, обратившись к Руководству по подключению HUAWEI AppGallery. Для поддержки нескольких каналов вам необходимо добавить файл agconnect-services.json в папку только канала Huawei и убедиться, что версия подключаемого модуля AppGallery Connect в проекте - 1.2.1.301 или более поздняя (classpath'com.huawei.agconnect:agcp:1.2.1.301'). Если версия подключаемого модуля более ранняя, чем 1.2.1.301, обновите его до 1.2.1.301 или новее. Чтобы получить последнюю версию подключаемого модуля AppGallery Connect, см. Раздел Настройка информации об адресе для SDK AppGallery Connect.

Процедура настройки следующая: Если ваше приложение должно поддерживать несколько типов или разновидностей сборки, настройте файл конфигурации agconnect-services.json, загруженный из AppGallery Connect, для реализации этой функции. Файл agconnect-services.json предоставляет информацию о конфигурации, необходимую для различных служб в вашем проекте AppGalleryConnect. Поэтому, если вам нужно использовать несколько вариантов для выпуска разных версий приложения, скопируйте файл agconnect-services.json в папку каждого варианта и настройте его. Для поддержки нескольких типов сборки, таких как выпуск, отладка, отдых и зеркало для вашего приложения, установите buildTypes в файле build.gradle в каталоге приложения. Также необходимо скопировать файл agconnect-services.json в папку каждого типа сборки. Если ваш проект должен поддерживать разные пакеты приложений для разных каналов,имя пакета должно варьироваться в зависимости от канала. Измените имя пакета в productFlavor в файле build.gradle в каталоге приложения.

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