gpt4 book ai didi

android - 不能保护多功能即时应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:23 26 4
gpt4 key购买 nike

通过使用 Android Studio 3.0 Beta 5,使用默认项目(空 Activity )和即时应用程序。

要打开 Proguard,我只需设置所有 Build.Gradle(应用程序、基础和功能)

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

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

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.elyeproj.myapplication/com.elyeproj.myapplication.feature.MainActivity}: java.lang.ClassNotFoundException: could not find com.elyeproj.myapplication.feature.MainActivity in any atom class loader or parent class loader

Proguard 似乎只是不检查功能之间的依赖关系。如何解决?

最佳答案

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

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

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

示例项目可以在 multi-feature-module project 查看.

请举报AIA Team如果您遇到任何问题。

关于android - 不能保护多功能即时应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46231746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com