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

Ely*_*lye 9 android android-proguard android-instant-apps

通过使用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'
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Pra*_*ags 4

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

\n\n

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

\n\n

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

\n\n

示例项目可以在multi-feature-module 项目中查看。

\n\n

如果您遇到任何问题,请报告AIA 团队

\n