Пакет приложений, в модуле динамических функций, модуль доступен до установки - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь реализовать модуль динамических функций в моем приложении. У меня есть кнопка в деятельности. Когда пользователь нажимает, я проверяю модуль уже установлен или нет. если нет, я начинаю установку с помощью startInstall (запрос). Но я всегда иду в другое состояние.

код

    if (manager.installedModules.contains("sample")) {
-----> Always go to this block 
                Toast.makeText(this, "Already Downloaded", Toast.LENGTH_SHORT).show()
                Intent().setClassName(packageName, "com.example.sample.SampleActivity")
                        .also {
                            startActivity(it)
                        }
            } else {
               // Never came to this state
                // Create request to install a feature module by name.
                val request = SplitInstallRequest.newBuilder()
                        .addModule("sample")
                        .build()
                // Load and install the requested feature module.
                manager.startInstall(request)
            }

В динамическом функциональном модуле я установил onDemand="true"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.example.sample">

<dist:module
    dist:onDemand="true"
    dist:title="@string/title_sample">
    <dist:fusing dist:include="true" />
</dist:module>

<application>
    <activity android:name="com.example.sample.SampleActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
        </intent-filter>
    </activity>
</application>

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

В настоящее время единственный способ проверить вашу реализацию доставки onDemand - загрузить файл .aab в PlayStore.

При стандартном развертывании из Android Studio все модули развертываются на подключенном устройстве.

В среде разработки поток корректен: модуль уже установлен при его развертывании на устройстве.

Что касается кода, взгляните на пример приложения , в частности загрузку иреализация слушателя MainActivity .

0 голосов
/ 13 ноября 2018
add split="dynamic-feature-test" in your manifest
split="split_name" : Defines the name of the module, which your app specifies when requesting an on demand module using the Play Core Library.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...