У меня есть два приложения для Android, которые предназначены для совместной работы. Один вызывает какой-то метод интерфейса в другом. Когда они будут выпущены, они будут использовать одно и то же хранилище ключей выпуска, чтобы они могли общаться друг с другом. Но теперь мой вопрос: если одно из моих приложений все еще отлаживает с помощью хранилища ключей отладки, а другое использует хранилище ключей выпуска, должно ли приложение отладки иметь возможность общаться с приложением выпуска? Раньше мне сказали, что я не могу этого сделать, но теперь мне сказали, что я могу. Я спросил своего коллегу и поискал в Интернете, но не могу получить объяснения. Кто-нибудь может это объяснить? Спасибо.
Нет, они этого не делают. Хранилище ключей отладки не является чем-то особенным, это просто хранилище ключей, которое автоматически создается при установке Android Studio. Если у вас есть два приложения, которые работают только с одним и тем же ключом подписи, они не будут работать, если одно является выпуском, а другое - отладочным.
Но обратите внимание: в зависимости от того, что вы делаете, вам не нужен один и тот же ключ подписи для общения друг с другом. Вам это нужно только в том случае, если вы делаете очень конкретные вещи, например, транслируете подписанное разрешение.
Спасибо @Gabe. Это прояснило мне ситуацию. Для совместной работы нашей линейки программных продуктов требуется один и тот же ключ подписи. Я дважды проверил с другой командой, которая делает другое программное обеспечение, и мне сказали, что даже если это называется версией выпуска, в настоящее время оно подписано с помощью хранилища ключей отладки ... / facepalm Итак, оба приложения являются отладочными. Вот почему они работают вместе.