android-proguard相关内容

如何在Android中混淆字符串?

我想混淆我的APIURL。我可以使用ProGuard吗?如果可以,我该怎么做?以及如何在ProGuard配置文件中添加类以混淆类中存在的方法和变量​? 推荐答案 您现在可以使用新的Gradle插件+库来有效地混淆类中的字符串,请在此处选中 https://github.com/MichaelRocks/paranoid 现在还有一个新的插件也可以混淆资源,请在下面查看 ..
发布时间:2022-04-09 18:16:50 移动开发

“minifyEnabled"和“minifyEnabled"有什么区别?和“useProguard"在 Gradle 的 Android 插件中?

我看到 Android Plugin for Gradle 有一个 minifyEnabled 属性以及一个 useProguard 属性,如下: android {构建类型 {调试{缩小启用真使用保护假}发布 {缩小启用真使用Proguard true}}} 这两个属性有什么区别?或者,更确切地说,每个的含义是什么? 解决方案 引用自 tools.android.com: 内置 ..

错误:任务':android:transformClassesAndResourcesWithProguardForRelease'的执行失败

每次我在运行我的项目时遇到这个错误.我可以做一个清洁然后再次运行,它可以工作.但这不是最佳解决方案.有什么想法吗? 错误:任务 ':android:transformClassesAndResourcesWithProguardForRelease' 的执行失败. java.io.IOException: 无法将 android\build\intermediates\transforms\p ..
发布时间:2022-01-13 15:22:23 移动开发

NullPointerExcepetion Facebook sdk v4.5.0 启用 Proguard 时(尝试使用 Parse 库登录时)

我正在尝试使用 ParseFacebookUtils 库登录 Facebook,它运行良好,但是当我启用 Proguard 文件时,我在 Facebook 登录活动启动时出现此异常: 致命异常:java.lang.RuntimeException:无法启动活动组件信息{my.package.name/com.facebook.FacebookActivity}:java.lang.NullPoi ..

proguard 后 parse.com 不工作

我在我的应用中使用 Parse.com 功能,在调试模式下一切正常.一旦我在发布模式下生成一个签名的 apk,我就会在打开我的应用程序开始时等待有时长达 10 秒.很可能是因为 Parse.com 尝试初始化并联系其服务器,但显然没有成功. 而且,我知道 parse.com 停止工作,因为不会将任何数据上传到我的帐户中. Proguard 当然应该有问题,因为调试模式和发布模式之间的唯 ..
发布时间:2021-12-30 17:00:53 移动开发

错误:任务 ':android:transformClassesAndResourcesWithProguardForRelease' 执行失败

每次我在运行我的项目时遇到这个错误.我可以做一次 Clean 然后再次运行,它可以工作.但这不是最优解.有什么想法吗? 错误:任务':android:transformClassesAndResourcesWithProguardForRelease'的执行失败. java.io.IOException:无法将 android\build\intermediates\transforms\pr ..
发布时间:2021-12-28 19:39:49 移动开发

Xamarin Android ProGuard 启用

我正在开发 xamarin 应用程序.当我在 android 属性中启用“ProGuard"时,在构建应用程序时,我收到以下错误: "java.exe" 以代码 1 退出. proguard cfg 文件有以下内容: -keep public class * extends android.app.Activity- 保持公共类 * 扩展 android.app.Application- 保 ..
发布时间:2021-12-14 16:52:06 移动开发

Xamarin proguard.ParseException: 文件“Properties/proguard.cfg"的第 1 行中的未知选项“"

我正在尝试将 proguard 与 Xamarin 一起使用.所以我在项目选项中启用了它(选中 Enable ProGuard),并在 Properties 中创建了一个文件 proguard.cfg,(作为新的文本文件,是不是?)并检查了 BuildAction -> ProguardConfiguration proguard 文件只包含一个 -keep 配置,带有注释.无论我是离开还是 ..
发布时间:2021-12-14 16:37:20 移动开发

如何使用 proguard 获取发布构建 apk 文件

我正在尝试使用 ProGuard 为我的项目制作发布 apk 文件,显然我正在使用许多第三方派对库,我只需要使用其中的几个类,我真的很想得到一些关于此的解释. 我的调试版本超过 20-MB,所以我想通过使用 proguard 中使用的 shr​​inking 来减少它,但是它给了我一些我无法弄清楚的警告,尽管 troubleshooting,我不知道该做哪些改变, buildTypes { ..
发布时间:2021-11-27 20:34:28 移动开发

构建应用程序时出错:app:transformDexArchiveWithDexMergerForDebug

在 android studio 中构建应用程序时出现以下错误,为什么会发生这种情况?与我的 proguard 规则或 dexguard 规则有关吗? 当我在 build.gradle 文件中添加“multiDexEnabled true"时,出现以下错误: 错误:任务“:app:transformDexArchiveWithDexMergerForDebug"的执行失败.>com.and ..

Android ProGuard 混淆库:保持类不起作用

简介:我在 AS 1 项目中有 2 个模型: 带有一些“公共 API 类"的 Android 库项目 Android APP依赖于上述库(库模块在依赖列表中) 任务:我想混淆我的库项目,因为我想将它公开为公共 SDK 但保护我的代码...... 我做了什么:所以我制定了自定义 ProGuard 规则: -dontshrink-不要优化-不要预验证- 保持类 com.org.m ..
发布时间:2021-11-21 21:09:30 移动开发

库的 Android Studio consumerProguardFiles 不起作用

我想在我的库中使用 proguard,但文件(规则)应该在库中设置.这意味着我不想在我的应用模块中明确设置规则(属于库). 我发现有类似于 consumerProguardFiles 的属性.我的设置: 图书馆gradle: buildTypes {调试{可调试真minifyEnabled false}释放 {minifyEnabled trueconsumerProguardFil ..