首页
学习
活动
专区
圈层
工具
发布

Canonical通过Flutter启用Linux桌面应用程序支持

通过在Flutter中启用桌面Linux支持,Canonical使得应用程序开发人员可以非常轻松地通过Snap Store(Linux应用程序商店)为Linux用户发布他们的应用程序。...通过使Linux成为一流的Flutter平台,Canonical邀请应用程序开发人员将其应用程序发布给数百万Linux用户,并扩大可供他们使用的高质量应用程序的可用性。...然后启用Linux桌面支持: $ flutter channel dev $ flutter upgrade $ flutter config --enable-linux-desktop 现在,当您创建一个新的...如果您有一个现有的Flutter项目,并且希望在启用Linux之后向其添加Linux支持,则可以添加linux子目录,如下所示: $ cd my_flutter_app $ flutter create...Flutter Linux桌面案例 Flokk应用程序是针对Linux桌面的真实Flutter应用程序的绝佳示例。对于更简单的示例,您可以查看照片搜索应用程序,该应用程序还专门用于展示桌面功能。

4.3K20

在 Android Instant App(安卓即时应用程序)中启用 ProGuard (混淆)

在共享的即时应用程序/可安装应用程序项目中,功能模块替换旧的 com.android.library 模块。 当构建一个可安装的应用程序时,ProGuard(混淆)会在构建过程结束时运行。...在你构建你的可安装程序中启用 ProGuard(混淆)并修复所有的运行时异常 这是最困难的部分,也是唯一不容易复现的部分,因为每个项目所需的 ProGuard(混淆)配置规则会有所不同。...为你所有的即时应用功能启用 ProGuard(混淆) 在可安装的应用程序版本构建过程中,ProGuard(混淆)只运行一次:在使用 com.android.application 插件的模块中。...首先,准备好一个调试版本(或者没有启用 ProGuard(混淆)的调试版本)。...要解决这个问题,首先要启用 ProGuard(混淆)来开发即时应用程序(例如使用刚刚在前面步骤中设置的构建方式)。

4.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Visual Studio App Center 持续监视应用使用情况和问题

    App Center 服务使开发人员可以轻松地生成、测试和分发应用程序。 应用由测试人员或客户使用之后,App Center 会提供服务来监视其应用的使用情况和问题。...仅当 WPF/WinForms 应用程序在 Windows 上运行时,才支持 .NET Core。...一旦启用了 App Center SDK,App Center 将自动收集用户的关键指标,包括用户计数、趋势、设备、位置、活动时间、国家、语言、版本等。...事件可帮助你识别应用程序崩溃的根本原因。 作为 App Center 崩溃服务的一部分,你可以查看在特定会话崩溃之前发生的所有事件。 ? 6....最后 App Center 通过诊断和分析两个功能监视应用的实际情况,完善应用开发生命周期的最后一步,帮助开发人员构建更好的应用程序。

    2.8K20

    使用 R8 压缩您的应用

    有了 R8 编译器,您可以通过压缩、混淆和优化,更全面的缩小应用体积。 本文我们将对 R8 的特性进行一个简要的介绍,并介绍可预期的代码缩减程度以及如何在 R8 中启用这些功能。...启用 R8 来压缩您的应用 要在 release build 上启用 R8 压缩,需要在应用的主 build.gradle 文件中将 minifyEnable 属性设置为 true,如下所示: android...{ buildTypes { release { minifyEnabled true } } } 别被 minifyEnable 这个名字所迷惑,它会启用 R8...这些入口点由 R8 keep 规则定义。例如,在此 Java 代码示例中,R8 会在 main 方法处开始运行。 在该示例中,R8 从 main 方法跟踪到 greeting 方法。...请参考 R8 开发者文档 了解更多!

    2.1K30

    R8 编译器: 为 Kotlin 库和应用 瘦身

    R8 重写 Kotlin 元数据 为了解决上述问题,扩展后的 R8 增加了维护和重写 Kotlin 元数据的功能。它内嵌了 JetBrains 在 R8 中开发的 Kotlin 元数据开发库。...在 gradle.build 文件中,通过将 minifyEnbled 置 true 来启用包大小缩减功能,我们更新缩减器配置,使其包含如下内容: #保留 D8CommandBuilder 和它的全部方法...现在,启用缩减后所生成的库,里面的 CommandBuilderBase 被重命名为 a。...我们希望启用方法重命名,因为我们并不关心函数名,只要能在运行时找到它并且调用即可。...现在 R8 可以在所有保留类中正确重写 Kotlin 元数据,我们可以通过使用下面的缩减器配置启用重写。

    1.6K30

    R8 编译器: 为 Kotlin 库和应用 瘦身

    R8 重写 Kotlin 元数据 为了解决上述问题,扩展后的 R8 增加了维护和重写 Kotlin 元数据的功能。它内嵌了 JetBrains 在 R8 中开发的 Kotlin 元数据开发库。...在 gradle.build 文件中,通过将 minifyEnbled 置 true 来启用包大小缩减功能,我们更新缩减器配置,使其包含如下内容: #保留 D8CommandBuilder 和它的全部方法...现在,启用缩减后所生成的库,里面的 CommandBuilderBase 被重命名为 a。...我们希望启用方法重命名,因为我们并不关心函数名,只要能在运行时找到它并且调用即可。...现在 R8 可以在所有保留类中正确重写 Kotlin 元数据,我们可以通过使用下面的缩减器配置启用重写。

    1.6K20

    Kotlin Vocabulary | 枚举和 R8 编译器

    我会讨论一些和 when 语句相关的潜在开销,以及 Android R8 编译器是如何优化您的应用并减少这些开销的。 编译器 首先,我们讲一讲 D8 和 R8。...不过,您也可以选择继续使用第三个编译器 —— R8。 3. R8 (可选,但推荐使用) R8 以前是用来优化和缩减应用体积的,它基本上就是 ProGuard 的一个替代方案。...R8 不是默认开启的,如果您希望使用它 (例如您想要这里讨论到的那些优化时),就需要启用它。...幸运的是,我们可以做一些事情来减少开销: 这就是 R8 发挥作用的时候了。 使用 R8 来解决问题 R8 是一个有趣的优化器,它能 "看" 到与应用相关的所有内容。...探索 R8 与 Kotlin,然后用 Kotlin 写出更好的应用吧。

    1.6K50

    美团App瘦身30%的黑暗手段:删.so文件只是开始,R8代码吞噬术才是终极杀招

    这场瘦身革命背后,是动态加载黑科技、R8代码吞噬术、资源混淆矩阵的终极对决。...shrinkResources true // 启用R8全量模式(传统ProGuard仅分析入口类) rulesFiles = files('r8-rules.pro...源码级解析: // ProGuard处理流程(保守策略)if (class未被显式引用) mark为可删除 → 保留反射可能用到的类// R8处理流程(激进策略)if (class未被调用链触及) →...直接删除(需配合Keep规则) 技术启示:R8基于全程序优化(WPO),而ProGuard仅做入口分析 问题2:如何处理资源混淆后的APK兼容性问题?...构建时优化链 • Gradle插件魔改:并行执行mergeResources与compileJava • 增量编译加速:缓存R8优化中间产物(构建耗时减少40%) 2.

    1.1K10
    领券