- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 build.gradle (app) 文件中我们默认有这个,
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
minifyEnabled true
使代码更安全(使其难以进行逆向工程)并缩小发布版本的大小,我们用于发布应用程序。
minifyEnabled true
使编译时间更长,但通常调试版本用于开发和测试,无论如何都不受影响。
minifyEnabled true
会导致哪些缺点(例如性能影响)?在运行时。我不担心发布版本的构建时间。
minifyEnabled
默认情况下禁用。
最佳答案
通过在发布版本中添加 minifyEnabled true ,您可以混淆代码,但在发布版本中默认设置为 false ,因为如果设置为 true ,则需要编写 proguard 规则来告诉编译器在混淆代码时要忽略哪些类。如果 minifyEnabled 默认设置为 true 并且开发人员忘记添加 proguard 规则,则可能导致运行时崩溃。
但是,将 minifyEnabled 设置为 true 并将 shrinkResources 设置为 true 可以减小您的 apk 大小。
关于android - 为什么 minifyEnabled 在默认情况下在发布版本中为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61686511/
我正在编写一个 android 项目,并尝试编译它以供发布。在我的项目中,我使用了 3rd 方项目,例如 couchbase-lite。 buildTypes { release {
我的 Assets 文件夹中有一个目录,其中包含用于数据库的 json。 assets/database/database_1/locations.json 当使用 minifyEnabled tru
我的 ProGuard 中有这个类。 -keep,allowshrinking class com.MyClass { public ; protected ; public
Unfortunately XX has stopped. 当我启动我的高效应用程序时,当我设置时,我会立即收到此消息 buildTypes { release { minif
大家好,在更改 build.gradle 属性后 minifyEnabled true 我收到以下错误。我读到如果我们使用 minifyEnabled true 那么 The ProGuard too
我的应用程序在 Debug模式下运行良好。不幸的是,在上传到 Google Play 商店后,我发现该应用程序崩溃了。我搜索了几个类似的问题,所有这些问题都建议禁用 Proguard 或检查日志输出。
我是 android 的初学者,我写过这样的代码。如果我启用 minifyEnabled = true,则不会触发该特定代码,而且我也不知道如何正确调试(我只能记录)。我该怎么办? Datab
使用外部库(SumUp)构建APK时出现此错误 Error:Execution failed for task ':app:transformClassesAndResourcesWithProgua
这是我的错误信息: Unexpected error while performing partial evaluation: Class = [org/apache/log4j/ch
在 build.gradle (app) 文件中我们默认有这个, buildTypes { release { minifyEnabled false prog
我无法在调试和 Release模式下使用 minifyEnabled true 运行 apk。我已经引用了下面的链接,但没有一个对我有用。 1. Android- Error:Execution fa
当我在任何变体(调试或发布)中将 minifiyEnabled 设置为 true 时,它会给出以下错误 - Warning:retrofit.appengine.UrlFetchClient: c
调试器不会在任何断点处停止。我尝试清除所有断点并将它们添加回去,但我在控制台中看到调试语句。 根据 this answer ,在你的应用程序模块的 build.gradle 中,为我的构建变体禁用 m
我无法在调试和 Release模式下使用 minifyEnabled true 运行 apk。我已经引用了下面的链接,但没有一个对我有用。 1. Android- Error:Execution fa
我这几天一直有问题。我正在使用 Firebase 云消息传递向我的 Android 应用程序发送通知。当 minifyEnabled=false 时,通知进入 Release模式。然而,当 minif
我试图通过将 minifyEnabled 和 shrinkResources 设置为 true 来缩小我的 apk 大小,但是在启动时我的应用程序崩溃并出现此错误(简短版本): java.lang.C
我有一个 Android 应用程序,我刚刚完成它的开发并准备在 PlayStore 上发布它。但是,为了避免其他人直接反编译它,我想添加 proguard 安全层。 我尝试在将 minifyEnabl
我有一个应用程序在调试时工作正常,但是当我制作发布版本时,在 build.gradle 文件中使用 minifyEnabled true,它似乎无法工作完全没有了: D/SapphirePocket(
这是我第一次使用 Proguard 文件。我开始了一个新项目,这样我就可以了解更多关于 Proguard 文件的信息。 我的问题是当我启用 Proguard 时出了点问题。 Hello world 从
我需要启用混淆器,所以我将 minifyEnabled 设置为 true。但是,在尝试构建发布 APK 时出现以下错误: Error:Execution failed for task ':app:p
我是一名优秀的程序员,十分优秀!