Динамические возможности Android отсутствуют в .apk - PullRequest
0 голосов
/ 11 декабря 2018

Мой проект содержит динамическую функцию под названием feature_login

enter image description here

В файле AndroidManifest.xml я настроил функцию как included, а НЕon demand.

<manifest ...>
    <dist:module
            dist:onDemand="false" dist:title="@string/title_feature_login">
        <dist:fusing dist:include="true"/>
    </dist:module>
</manifest>

Поэтому я предположил, что данная функция будет включена в файл .apk по умолчанию.Но когда я генерирую .apk с помощью Android Studio

enter image description here

кажется, что он не содержит этой функции, так как приложение падает, как только янажатие на кнопку, которая запускает функцию.

Но приложение работает, когда я запускаю его из Android Studio на эмуляторе, используя кнопку Run.

Вопрос

  1. Являются ли динамические функции хорошими для варианта использования, такого как Логин?
  2. Как создать приложение для отладки, содержащее динамические функции?
  3. Включены ли динамические функции в .apk, если dist:onDemand="false" и dist:fusing dist:include="true"?
  4. Хороши ли динамические функциидля случая, когда вы хотите иметь отдельные модули (например, логин, данные профиля и т. д.) или лучше использовать библиотечный модуль?

1 Ответ

0 голосов
/ 11 декабря 2018

динамическая функция должна использоваться с app-bundle , а не APKs.

Когда вы отлаживаете приложение, вы можете включить динамическую функцию, изменив существующую run/debug configuration.

Сначала выберите нужную конфигурацию приложения Android, затем в разделе динамические функции для развертывания на вкладке Общие установите флажок рядом с каждым модулем динамических функций, который вы хотите включить при развертывании приложения..

...