proguard相关内容

在应用程序中存储和保护私有 API 密钥的最佳实践

大多数应用开发者会将一些第三方库集成到他们的应用中.如果是为了访问服务,例如 Dropbox 或 YouTube,或者是为了记录崩溃.第三方库和服务的数量惊人.大多数库和服务都是通过某种方式与服务进行身份验证来集成的,大多数情况下,这是通过 API 密钥进行的.出于安全目的,服务通常会生成公共密钥和私有密钥,通常也称为秘密密钥.不幸的是,为了连接到服务,必须使用此私钥进行身份验证,因此可能是应用程 ..
发布时间:2021-11-15 21:04:32 移动开发

如何让 Proguard 混淆 jar 文件中的 jar

我有一个可运行的 java jar 文件,我们称之为 masterProgram.jar.在这个 masterProgram.jar 中,如果我使用 7Zip 或 WinRAR 提取它,还有其他 jars,我们称之为 lib1.jar, lib2.jar. Proguard 设法混淆了 master jar,但是当我查看 lib jar 时却没有.正因为如此,程序 (masterProgra ..
发布时间:2021-11-11 03:21:39 Java开发

如何让 Proguard 混淆 jar 文件中的 jar

我有一个可运行的 java jar 文件,我们称之为 masterProgram.jar.在这个 masterProgram.jar 中,如果我使用 7Zip 或 WinRAR 提取它,还有其他 jars,我们称之为 lib1.jar, lib2.jar. Proguard 设法混淆了 master jar,但是当我查看 lib jar 时却没有.正因为如此,程序 (masterProgra ..
发布时间:2021-11-11 03:17:42 Java开发

如何在 ant 任务中正确引用路径?

我想在 Ant 中调用 任务,并需要将路径传递给各种 JAR 文件,例如相当于: -injars/some/path/jar1;/some other path/jar2 问题是,其中一些路径可能包含空格或特殊字符,它们必须像proguard 手册: -injars/some/path/jar1;"/some other path/jar2" 引 ..
发布时间:2021-11-11 02:59:55 其他开发

我如何告诉 proguard 假设一个包没有被使用?

我正在尝试为我的 Android 项目设置 proguard.我们在代码中使用了一些 netty 库,我想使用 Proguard 完全删除我知道没有使用的代码. 有什么方法可以告诉 proguard 假设包(或类)从未使用过,因此不应包含在输出 JAR 中?请注意,我不是谈论从混淆中排除某些代码(这是 -keep 配置选项所做的),我谈论的是完全删除 输出中的一个类. 编辑:正如下面的 ..
发布时间:2021-11-11 02:36:35 移动开发

使用属性打开/关闭 Proguard

在我的 project.properties 文件中有一个属性 proguard.config,当我运行 ant 时它会运行 proguard.以下所有情况都会导致 proguard 运行 proguard.configproguard.config=proguard.config=proguard.cfg 属性文件中是否有打开/关闭 proguard 的方法? 否则我将需要编写一个脚 ..
发布时间:2021-11-11 02:03:47 Java开发

用于 Android Proguard 混淆的 ANT 构建

任何人都可以分享适用于 Android 的示例/简单混淆 ANT 任务吗?前提是我有完整的 APK,我只需要通过 *class hru Proguard 然后准备 *.dex 来构建 APK 解决方案 我找到了解决方案: 获取 Proguard - 将 proguard.jar 复制到已知目录(例如 MyProject/proguard) 准备 proguard.cfg - 描述优 ..
发布时间:2021-11-11 02:01:46 移动开发

ProGuard:保留用@Keep 注释的接口实现

我想用自定义的 @Keep 注释来注释我的应用程序中的一些接口并配置 ProGuard 以便 不要混淆带注释的接口及其方法, 不要在实现类时混淆这些接口方法的实现. 我尝试过类似的东西 # 保留接口及其所有方法-保持接口@com.foo.bar.annotation.Keep * {;}# 实现保留接口的类-keep 类 * 实现@com.foo.bar.annotatio ..
发布时间:2021-11-10 22:52:41 Java开发

如何使用Java注解来引导Android的Proguard?

在 Android 上使用 Proguard 时,仅通过反射调用的方法(例如,在 onClick XML 属性中定义的回调)会被错误地剥离. 此问题的一个解决方案是添加每个受影响的类和方法到您的 proguard.cfg. 如何使用Java注解达到同样的效果? 我觉得这会使代码自我记录,并避免代码和 proguard.cfg 不同步.但是,Android 的 Proguard 似 ..
发布时间:2021-11-10 22:37:22 Java开发

使用 proguard 保留特定的 Annotation

我的项目中有两种类型的注释:Annotation1 和 Annotation2.两者都是运行时注释.所以,我的问题是如何只保留 Annotation1 并去除 Annotation2? 示例: class 测试 {@注解1@注解2字符串名称;} 我希望从所有字段中删除 Annotation2 并在任何地方保留 Annotation1. 我不知道这是否可行.我只知道如何使用以下方法保 ..
发布时间:2021-11-10 22:16:11 Java开发

Proguard 与注解

我有一个应用程序使用 ActiveAndroid,它是一个依赖于注释的数据库 ORM 库. @Table(name="test")公共类 DatabaseItem 扩展了 ActiveRecordBase{公共数据库项(上下文上下文){超级(上下文);//TODO 自动生成的构造函数存根}@Column(名称=“计数器")公共整数计数器;} 我如何让 Proguard 与此配合得很好?目前,我 ..
发布时间:2021-11-10 22:13:26 Java开发

任务“:app:transformClassesAndResourcesWithProguardForRelease"执行失败.>java.io.IOException: 请先更正以上警告

当我尝试在 android studio 1.5.1 中生成签名的 Apk 并完成有关此过程的对话框时,我遇到了此消息并且构建中止: 警告:com.squareup.picasso.OkHttpDownloader:找不到引用的类 com.squareup.okhttp.OkHttpClient警告:com.squareup.picasso.OkHttpDownloader:找不到引用的类 c ..
发布时间:2021-11-02 23:14:43 Java开发

如何为多个命名空间配置 ProGuard 保留选项?

我了解 保持 ProGuard 的选项 可以与通配符一起使用以包含完整的命名空间.例如: -keepclassmembers class com.yourcompany.yourpackage.** {# 相关配置} 是否可以将相同的配置应用于多个命名空间而不必重复配置两次? 例如,是否可以同时包含 io. 和 com. 命名空间? -keepclassmembers class [c ..
发布时间:2021-11-02 23:14:38 移动开发