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不检查功能之间的依赖关系.怎么能解决这个问题?
好消息!多功能即时应用程序现在支持 ProGuard。该修复已添加到 Android Studio 3.2 Canary 14 和更新版本中。
\n\n要为整个应用程序项目启用代码收缩,您必须从基本模块\xe2\x80\x99sbuild.gradle文件中执行此操作。也就是说,您可以在动态功能模块中包含自定义ProGuard规则,但动态功能模块构建配置中的 minifyEnabled 属性将被忽略。
https://developer.android.com/guide/app-bundle/configure
\n\n示例项目可以在multi-feature-module 项目中查看。
\n\n如果您遇到任何问题,请报告AIA 团队。
\n| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |