繁体   English   中英

多功能即时应用程序无法升级?

[英]Multi Feature Instant Apps can't be proguarded?

通过使用Android Studio 3.0 Beta 5,使用默认项目(空活动)和Instant Apps。

要打开Proguard,我只需设置所有Build.Gradle(app,base和feature)

debug {
   minifyEnabled true
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

编译应用程序时工作正常。 但是,在编译即时应用程序时,它会出错。

java.lang.RuntimeException:无法实例化活动ComponentInfo {com.elyeproj.myapplication / com.elyeproj.myapplication.feature.MainActivity}:java.lang.ClassNotFoundException:在任何原子中找不到com.elyeproj.myapplication.feature.MainActivity类加载器或父类加载器

似乎proguard不检查功能之间的依赖关系。 怎么能解决这个问题?

好消息! 现在,多功能即时应用程序支持ProGuard。 该修复程序已添加到Android Studio 3.2 Canary 14和更新版本中。

要为整个应用程序项目启用代码收缩,必须从基本模块的build.gradle文件执行此操作。 也就是说,您可以在动态要素模块中包含自定义ProGuard规则,但会忽略动态要素模块构建配置中的minifyEnabled属性。

https://developer.android.com/guide/app-bundle/configure

可以在多功能模块项目中看到示例项目

如果您遇到任何问题,请报告友邦保险团队

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM