我通过'com.android.dynamic-feature'设置了菜单模块。当我编码并由android studio运行时,一切工作正常。当通过Build-> Build APK打包apk时,当我在模块中开始活动时,它会崩溃Class Not Found。注意:活动路径正确,我想我的模块未附加到应用中]
<dist:module
dist:instant="false"
dist:onDemand="false"
dist:title="">
<dist:delivery>
<dist:install-time />
</dist:delivery>
<dist:fusing dist:include="true" />
</dist:module>
apply plugin: 'com.android.dynamic-feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply from: '../shared_dependencies.gradle'
这里有什么错误吗?谢谢
构建具有动态功能模块的Android项目将始终在模拟器上运行,因为没有像Google Play那样的交付系统。使用功能模块时,也应使用Build -> Build Bundle(s)/APK(s)->Build Bundle(s)
选项。
在主模块的build.gradle文件中,您需要设置dynamicFeatures,例如:]]
文件中,您需要依赖主模块:android { ... dynamicFeatures = [ ':module1', ':module2', ':module3' ] ... }
在动态功能模块的build.gradle
dependencies {
implementation project(':app')
}