Como compartilhar APKs divididos criados ao usar a execução instantânea no próprio Android?

fundo

Eu tenho um aplicativo (aqui) que, entre outros recursos, permite compartilhar arquivos APK.

Para fazer isso, ele alcança o arquivo acessando o caminho de packageInfo.applicationInfo.sourceDir (link do docsaqui) e apenas compartilha o arquivo (usando o ContentProvider quando necessário, como eu useiaqui)

O problema

Isso funciona bem na maioria dos casos, principalmente na instalação de arquivos APK da Play Store ou de um arquivo APK independente, mas quando instalo um aplicativo usando o próprio Android-Studio, vejo vários arquivos APK nesse caminho e nenhum deles é válidos que podem ser instalados e executados sem problemas.

Aqui está uma captura de tela do conteúdo desta pasta, depois de experimentar uma amostra deRepo do github "Alerter" :

Não tenho certeza de quando esse problema foi iniciado, mas ocorre pelo menos no meu Nexus 5x com Android 7.1.2. Talvez até antes.

O que eu encontrei

Isso parece ser causado apenas pelo fato de a execução instantânea estar ativada no IDE, para que ele possa ajudar a atualizar o aplicativo sem a necessidade de reconstruir tudo junto:

Depois de desativá-lo, vejo que existe um único APK, como costumava ser no passado:

Você pode ver a diferença no tamanho do arquivo entre o APK correto e o dividido.

Além disso, parece que existe uma API para obter os caminhos para todos os APKs divididos:

https://developer.android.com/reference/android/content/pm/ApplicationInfo.html#splitPublicSourceDirs

A questão

Qual deve ser a maneira mais fácil de compartilhar um APK que deve ser dividido em vários?

É realmente necessário mesclá-los de alguma forma?

Parece que é possível de acordo comos documentos :

Caminhos completos para zero ou mais APKs divididos que, quando combinados com o APK base definido no sourceDir, formam um aplicativo completo.

Mas qual é a maneira correta de fazer isso e existe uma maneira rápida e eficiente de fazer isso? Talvez sem realmente criar um arquivo?

Existe talvez uma API para obter um APK mesclado de todos os divididos? Ou talvez esse APK já exista de qualquer maneira em algum outro caminho e não seja necessário mesclar?

EDIT: observei que todos os aplicativos de terceiros que tentei compartilhar o APK de um aplicativo instalado não o fazem neste caso.

questionAnswers(3)

yourAnswerToTheQuestion