Получение SplitInstallErrorCode.MODULE_UNAVAILABLE для модуля Dynami c - PullRequest
0 голосов
/ 12 февраля 2020

Я получаю следующую ошибку SplitInstallErrorCode.MODULE_UNAVAILABLE при попытке установить модуль Dynami c. Я уже использую Google Play для совместного использования приложения для тестирования файла aab, но все еще получаю его.

Вот файл манифеста функции Dynami c:

 <dist:module
        dist:title="@string/module_investment">
        <dist:delivery>
            <dist:on-demand />
        </dist:delivery>
        <dist:fusing dist:include="true" />
    </dist:module>

Вот как я начинаю загрузку:

private val moduleInvestment by lazy { getString(R.string.module_investment) }

splitInstallRequest = SplitInstallRequest
                        .newBuilder()
                        .addModule(moduleInvestment)
                        .build()

     splitInstallManager.startInstall(splitInstallRequest)
                    .addOnSuccessListener { sessionId -> mySessionId = sessionId }
                    .addOnFailureListener { exception ->
                        when ((exception as SplitInstallException).errorCode) {
                            SplitInstallErrorCode.NETWORK_ERROR -> {

                            }
                            SplitInstallErrorCode.ACTIVE_SESSIONS_LIMIT_EXCEEDED ->
                                checkForActiveDownloads()
                            SplitInstallErrorCode.MODULE_UNAVAILABLE ->
                                Toast.makeText(
                                        requireActivity(),
                                        "You don't have access to $moduleInvestment module",
                                        Toast.LENGTH_LONG).show()
                        }
                    }

Как мне решить эту проблему? вопрос

1 Ответ

0 голосов
/ 12 февраля 2020

Значение, которое вы передаете в SplitInstallRequest, должно быть не названием функционального модуля Dynami c, а его именем. Имя функционального модуля Dynami c является также именем модуля Gradle, который вы также задаете в конфигурации Gradle android.dynamicFeatures.

Надеюсь, это поможет,

...