首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在1.12版本后禁用颤动中的proguard?

在1.12版本后,禁用颤动中的ProGuard可以通过以下步骤实现:

  1. 首先,了解ProGuard是什么。ProGuard是一个Java字节码优化和混淆工具,用于减小应用程序的大小并提高安全性。它可以删除未使用的代码、优化字节码以及混淆类、方法和字段的名称,使得反编译和逆向工程变得更加困难。
  2. 在1.12版本后,禁用颤动中的ProGuard可以通过在项目的构建配置文件中进行设置。具体而言,可以在项目的build.gradle文件中找到android部分,并添加以下代码:
  3. 在1.12版本后,禁用颤动中的ProGuard可以通过在项目的构建配置文件中进行设置。具体而言,可以在项目的build.gradle文件中找到android部分,并添加以下代码:
  4. 上述代码中,minifyEnabled false表示禁用ProGuard,proguardFiles指定了ProGuard的配置文件路径。默认情况下,getDefaultProguardFile('proguard-android.txt')会使用Android SDK中的默认配置文件,而'proguard-rules.pro'可以用于自定义ProGuard规则。
  5. 保存并重新构建项目。在构建过程中,ProGuard将不会被应用于生成的APK文件,从而禁用了颤动中的ProGuard。

需要注意的是,禁用ProGuard可能会导致生成的APK文件变得更大,并且可能降低应用程序的安全性。因此,在禁用ProGuard之前,建议仔细评估应用程序的需求和安全性要求。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

自定义 WorkManager —— 基础概念

这意味着,如果您想自定义它配置,就必须先禁用默认配置。 如果您尝试通过 initialize() 方法再次初始化 WorkManager,该方法就会抛出一个异常 (于 1.0.0 版本中加入)。...为了避免异常,您需要禁用默认初始化。您可以稍后在您 Application onCreate 方法配置和初始化您 WorkManager。...因为在这种情况下,您会想要避免在同一个地方使用相同 JobId 范围。版本 2.4.0 也加入了一个新 Lint 规则 来覆盖这种情况。...现在让我们回顾一下我们已经做了事情,然后深入了解其中每一步详细信息: 禁用默认初始化 实现一个自定义 WorkerFactory 创建自定义配置 初始化 WorkManager 禁用默认初始化  ...WorkManager 文档 描述,禁用操作要在您 AndroidManifest.xml 文件完成。

61340
  • 一些关于加速Gradle构建个人经验

    目前绝大多数Android项目都是基于Grale了,因为Gradle确实给我们带来了很多便利,然而,在使用了Gradle,最大不满就是编译起来太慢了。...注意,如果是某个依赖在本地不存在,则会编译出错,解决方法,只需要暂时关闭offline,等依赖下载到本地,在后续执行中加入offline即可。...反反复复分析,知道完成配置次数。 在Android,我们可以配置debug禁用Proguard即可。...解决方法是,我们可以选择性应用crashlytics插件,具体可以参考Error-prone,Google出品Java和Android Bug分析利器关于选择开启error-prone部分。...备注:就个人而言,应用上面的方法,日常debug版本build时间由原来一分钟左右降到了30秒左右。我机器为15.4MBP,i7,8G,SSD.

    1.7K10

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

    问题剖析 - 两种不同构建方式 在一个典型场景,在模块化应用程序并使用新 Gradle 插件,您项目结构将如下所示: ? 一个典型多功能安装 + 即时应用程序项目。...为你所有的即时应用功能启用 ProGuard(混淆) 在可安装应用程序版本构建过程ProGuard(混淆)只运行一次:在使用 com.android.application 插件模块。...窍门是使用 Android SDK 中提供工具来近乎自动化执行这个操作。 首先,准备好一个调试版本(或者没有启用 ProGuard(混淆)调试版本)。...新功能:禁用非基本模块混淆 现在看来,我在我指南中遗漏了一个重要(现在很明显就发现了)点。...更好方法是在完整,可安装应用程序重新使用 ProGuard(混淆)映射文件,但设置和维护起来很困难。更简单方法是简单地禁用非基本特征混淆。

    2.6K30

    Gradle For Android(9)--自定义构建

    它通过应用程序所有代码路径来查找未使用代码并删除它。ProGuard也会重命名你类和属性。这个过程会使得内存占用更小,更难逆向。...'), 'proguard-rules.pro' } } } 当你设置了minifyEnabled为true,proguardRelease任务就会执行,并且在构建过程调用...我这也就意味着在IDE第一次启动构建,后续构建都会比较快。如果你从命令行执行构建的话,Gradle Daemon则是关闭,除非在Properties启用。...你可以把Build Tool版本提升到21.1.1以上,Gradle版本提升到1.0.0版本以上,然后在defaultConfig代码块添加属性: android { buildToolsRevision...} } 临时禁用可以使Ant工程可以更快升级到Gradle

    67210

    斯坦福与苹果基于Apple Watch检测心率异常,0.5%人群被检出,其中84%患有房颤

    心房颤动(简称房颤)是最常见持续性心律失常,房颤患病率与冠心病、高血压病和心力衰竭等疾病有密切关系。...最新推出以内置心电图为特色Apple Watch,并不是这项研究一部分,因为它是在这项研究发布发布。...帮助患者和临床医生了解Apple Watch等设备如何在检测心房颤动等疾病中发挥作用。 0.5%人群被检出,其中84%患有房颤 ?...在收到心律不齐通知,并在一周使用心电图贴片进行随访受试者,只有三分之一(34%)的人检测到患有房颤。研究人员称,由于心房颤动是一种间歇性疾病,因此在随后心电图补片监测未检测到它并不奇怪。...斯坦福医学院院长Lloyd Minor医学博士说,“房颤只是一个开始,这项研究为进一步研究可穿戴技术以及如何在疾病发作前预防疾病打开了大门——这是精准医疗关键目标。”

    3.8K10

    Flink1.12新特性之Flink SQL时态表小总结

    Flink 1.12正式发布,带来了很多新特性,本文重点学习和总结一下Flink 1.11和 Flink1.12时态表使用和自己一个小总结,文章如有问题,请大家留言交流讨论,我会及时改正。...本文主要将在Flink1.12时态表一些新概念和注意事项,如何在Join中使用会在之后另一个篇文章具体讨论。...而在Flink1.12,完善了1.11不足,在DDL直接支持事件时间和处理时间两种语义,也引出了版本表(1.12),版本视图(1.12),普通表(1.12),时态表函数(1.11)等概念。...Flink1.12时态表类型 时态表可以划分成一系列带版本表快照集合,表快照版本代表了快照中所有记录有效区间,有效区间开始时间和结束时间可以通过用户指定,根据时态表是否可以追踪自身历史版本与否...版本表则是表在不同时间段版本一个集合,我们可以追踪和并访问它历史版本。 而在Flink1.12,对于任何其基础源或格式直接定义变更日志表,都将隐式定义版本化表。

    1K20

    Sentry-CLI 使用详解(2021 Sentry v21.8.x)

    SENTRY_DISABLE_UPDATE_CHECK(update.disable_check): 如果设置为 true,则禁用 sentry-cli 自动更新检查。这是在 1.17 引入。...对于我们一些客户端集成, Java 和 React Native,这通常是自动完成。 在属性文件,您只需使用点符号来设置值。...但是,在某些情况下,您需要手动上传 ProGuard 文件(例如,当您仅发布正在创建部分构建版本时)。...如果您想向 Sentry 发送混淆崩溃以验证正确操作,请确保 ProGuard 映射文件在 Project Settings > ProGuard 列出。...--no-upload 禁用实际上传。这会运行处理所有步骤,但不会触发上传(这也会自动禁用重新处理。如果您只想验证映射文件并将 ProGuard UUID 写入属性文件,这将非常有用。

    2.8K30

    ProGuard 在 Android 上使用姿势

    原始 DEX 和优化机器码都会保留在设备,所以算一下就知道:代码越少,意味着编译时间越短,存储占用越少。...这些警告一个原因就是,您构建路径没有加入需要依赖 JARs,使用了 provided (仅编译时)依赖。而有时候,在 Android 上这些代码依赖在运行时并不会被真正调用。...让我们看一个真实例子。 ? 一个项目依赖 OkHttp 3.8.0 构建时消息。 OkHttp 库在 3.8.0 版本添加了新注解(javax.annotation.Nullable)。...ProGuard 和 混淆堆栈 我之前提及到,在构建过程 ProGuard 会在处理类文件时输出映射关系和日志文件。当您需要保留构建产物时,您应当保存好这些文件和 APK 在一起。...您在 Google Play 控制台发布混淆生产 APK时,记得为每个版本上传对应映射文件。

    2.6K40

    2019年3月21日 Go生态洞察:在Go 1.12调试你部署代码

    2019年3月21日 Go生态洞察:在Go 1.12调试你部署代码 摘要 猫头虎博主在此!今天我们将深入探索Go 1.12一项关键改进——如何调试优化二进制文件。...在Go 1.10,用户需要完全禁用优化,才能从像Delve这样交互式工具获得良好调试体验。但用户不应该为了调试而牺牲性能,尤其是在运行生产服务时。...Delve通常会使用-gcflags "all=-N -l"重建其正在调试代码,这会禁用内联和大多数优化。...在1.12和最新Delve版本,即使在优化二进制文件,你也应该能够检查许多变量。 改进值检查 在Go 1.10,调试优化二进制文件时,变量值通常完全不可用。...Go 1.11和1.12记录语句边界信息,并在优化和内联更好地跟踪源代码行号。因此,在Go 1.12,逐步执行此代码会按照你所期望顺序在每一行上停止。

    9710

    Android微信客户端是如何支持R8构建

    作者:chrispaul,来自微信客户端团队 背景 在之前版本,微信Android一直采用Proguard构建Release包,主要原因在于: Proguard优化足够稳定 ApplyMapping也能保证正确性...但Proguard也有明显不足之处: Kotlin版本升级与Proguard存在不兼容,导致被迫升级Proguard版本Proguard版本升级导致编译时间变慢,超过30min; 由于历史原因,...,可以临时通过禁用该优化来解决, Parameters优化禁用带来了不到1M包大小损失。...,原因是原始类型类内存占用、dexid数、运行时构造开销相比enum class要小一些,这里我们沿用了Proguard禁用方式来规避,带来了100k左右包大小损失: 「Obfuscated阶段...最后 目前R8已经相对稳定运行在「Android微信最新版本」,且问题已基本收敛。同时在「包大小、低端机冷启动性能方面有不错收益」,欢迎大家留言交流。

    2K160

    Android Studio3.0新特性及安装图文教程

    杰克不再需要,您应该首先禁用杰克使用默认工具链内置改进Java 8支持。...(8).支持Android O开发者预览 一个新自适应图标向导,允许您创建新自适应启动器图标资源,并预览它们将如何在不同设备上显示。...} } (13).APK分析仪改进 显示以前可用包,类和方法之外字段 顶部显示和隐藏字段和方法新过滤选项 在树视图中,以斜体显示节点是未在DEX文件定义引用 对于启用Proguard构建...点击就可以下载了。 安装注意事项: 首先分两种情况,第一种是你电脑已安装Android Studio2.3版本;第二种是没有安装Android Studio2.3版本。...下载完一系列资源,在开启时也许回弹出下面这个框: ? 直接点击Cancel就好了,不用设置代理端口。 这样基本上就顺利安装了。 附加:如果安装完成打开以前项目,有可能会出现下面这情况: ?

    4.1K00

    Kotlin 语言入门宝典 | Android 开发者 FAQ Vol.5

    增加 7000 个方法和 1M 大小,如果您使用 Kotlin 替换 Guava、RxJava 等其他库,影响可能会小一些。...但是您可以在后期通过 ProGuard 来优化减小包大小。 ? 随着 Kotlin 快速崛起,我们注意到越来越多开发者开始关注这个新兴语言。...如果您在使用遇到了问题请参考以下链接 “Kotlin 在 Android Studio 常见问题” 如何在 Android Studio 中使用 Kotlin?...Kotlin 在运行时可能会在您 debug APK 增加 7000 个方法和 1M 大小,如果您使用 Kotlin 替换 Guava、RxJava 等其他库,影响可能会小一些。...比如说:在多个 collection 实例,重复复制操作会影响 GC 性能,调用一个接受非空类型方法,会增加一个空检查方法调用(但是您可以通过设置 -Xno-param-assertions 来禁用编译时运行空指针检查

    2.5K60

    安全测试工具(连载9)

    4.1Dex2jar、Proguard和jd-gui 1. apk文件反编译 首先进入dex2jar目录,把apk文件从手机取下来(demo4.apk为反编译apk文件)。...\demo4-dex2jar.jar 然后通过jd-gui工具查看JAVA源代码(jd-gui下载也放在Dex2jar目录下),45所示。...使用Proguard工具进行混淆 AndroidSDK工具目录下%SDK_HOME%\tools\自带Proguard工具,但是一般而言版本比较低,建议在网上下载最新版本,放在%SDK_HOME...Eclipse开发,可以在Build Path看见,47显示在Proguard添加jar文件,48显示在EclipseBuild Path显示依赖jar包。...试过上面操作读者会发现Proguard仅仅对jar文件进行了简单混淆,比如变量改为a,b,c,d…,而对程序逻辑,算法依旧清晰可见,一般在真正工作开发希望使用一些专业化混淆工具,比如360 APP

    63410

    “码码”再也不用担心我代码被反编译了!

    由于跨平台需要,Java字节码包括了很多源代码信息,变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成Java源代码。...目前最新版本proguard4.10版本(官方) 测试使用是:proguard3.8版本(汉化版) 它处理顺序是:先压缩,然后优化,最后才进行混淆。...对于复杂混淆来说,图形界面没有的属性,就要参考proguard提供使用文件,按照自己想要要求在.pro文件配置了。其实proguard使用关键就是编写这个配置文件。...2、注意:【类库】栏目中默认会自带rt.jar(JAVA基础类库),需要将其修改为和工程相对应版本。此外应该是jdk1.6rt.jar。...最终得到com.stkj.action.out.jar,可以会反编辑软件打开混淆.jar进行查看。如下是打开一个.class文件看到效果。其中某些方法体已经受混淆。

    2.9K60

    K8S 1.12 重磅发布|全面解读 15 个重大功能更新

    在 v1.12 ,SIG Cloud Provider 专注于构建流程和基础架构,以更好地支持现有和新云提供商。...内部错误修复和改进包括: 修复在没有 VIP 情况下负载均衡器状态; 修复服务器状态过滤; 修复 Cinder volum PVC 大小; 添加在云配置未定义负载均衡器配置,则禁用该负载均衡器配置...启用此特性,具有运行 Pod 所需全部或部分映像集节点比其他节点更受青睐,这将提高 Pod 启动时间; 在大型集群(>2000 节点),调度程序吞吐量提高了约 50%。 12....新版本技术评论 「K8sMeetup 中国社区」特别邀请 Caicloud(才云科技) 工程师,第一时间为 Kubernetes 1.12 做了一个简短评论: Kubernetes 1.12 版本在安全性...在各个公司贡献下,Kubernetes1.12 版本在原来基础上有了很大提升。我们(Caicloud)也会持续对它进行贡献,欢迎关注。

    1.2K20

    笔记 | Xamarin

    ,这个方法不会,因为这个方法是在 4.4 版本才引入,所以我们使用时候需要添加版本判断 string jsFuncStr = ""; if ((int)Build.VERSION.SdkInt <...,而第二种方法由于是在 4.4 版本引入,所以局限性比较大。...默认对 Xamarin.Android 应用程序调试版本启用 JDWP。 虽然 JDWP 在开发过程很重要,但它会对已发布应用程序造成安全问题。...重要 请始终禁用已发布应用程序调试状态,因为如果不禁用此状态,则可能(通过 JDWP)获得 Java 进程完全访问权限并在应用程序上下文中执行任意代码。...“将程序集捆绑到本机代码”在默认情况下处于禁用状态。 请注意,“捆绑到本机代码”选项执行不意味着程序集会编译到本机代码。 无法使用 AOT 编译将程序集编译为本机代码。

    23.9K20
    领券