Класс не найден при сборке APK при использовании функции Dynami c - PullRequest
0 голосов
/ 13 марта 2020

У меня есть настройка модуля меню с помощью 'com. android .dynami c -feature'. Все работает нормально, когда я пишу код и работаю в студии android. Когда пакет apk от Build -> Build APK (s), он создает sh класс не найден, когда я запускаю действие в модуле. Примечания: путь активности правильный, я думаю, мой модуль не подключается к приложению

  1. Модуль манифеста:
    <dist:module
        dist:instant="false"
        dist:onDemand="false"
        dist:title="">
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
        <dist:fusing dist:include="true" />
    </dist:module>
module gradle
apply plugin: 'com.android.dynamic-feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply from: '../shared_dependencies.gradle'

Здесь есть какая-нибудь ошибка? Спасибо

1 Ответ

0 голосов
/ 13 марта 2020
Проект

Building Android с динамическими c функциональными модулями всегда будет работать на эмуляторе, так как в Google Play нет системы доставки. Также вы должны использовать опцию Build -> Build Bundle(s)/APK(s)->Build Bundle(s), когда используете функциональные модули.

В файле build.gradle вашего основного модуля вам необходимо установить dynamicFeatures , например:

android {
...
  dynamicFeatures = [
        ':module1',
        ':module2',
        ':module3'
   ]
...
}

В то время как в файле build.gradle функционального модуля динамического c вам нужна зависимость для основного модуля:

dependencies {
   implementation project(':app')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...