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

我需要在Proguard中保留什么才能运行ObjectDB?

在Proguard中保留以下内容才能运行ObjectDB:

  1. ObjectDB类和相关类:保留ObjectDB的核心类和相关类,以确保ObjectDB的运行。这包括ObjectDB的主要类、接口和异常类。
  2. 注解:保留与ObjectDB相关的注解,以确保注解的正确处理和使用。
  3. 配置文件:保留ObjectDB的配置文件,以确保正确的配置参数和设置。
  4. 数据库连接驱动程序:如果使用了特定的数据库连接驱动程序,需要保留该驱动程序的类和相关类。
  5. 依赖库:如果ObjectDB依赖于其他库或框架,需要保留这些库的类和相关类。
  6. 反射相关类:如果ObjectDB使用了反射机制,需要保留与反射相关的类和相关类。
  7. 应用程序特定的类和资源:根据具体应用程序的需求,可能需要保留一些特定的类和资源,以确保ObjectDB与应用程序的集成和运行。

需要注意的是,以上内容是基于一般情况下的保留要求,具体的保留内容可能会因ObjectDB的版本、使用方式和应用程序的需求而有所不同。建议在使用ObjectDB时,参考ObjectDB的官方文档和相关资源,以获取最准确和最新的保留要求。

腾讯云相关产品和产品介绍链接地址: 暂无腾讯云相关产品和产品介绍链接地址提供。

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

相关·内容

ProGuard 在 Android 上的使用姿势

上面的代码给出了 Android Gradle 打包插件的默认配置¹,接下去我会在 proguard-rules.pro 中加入其他的配置。...如果您实在不确定为什么 ProGuard 没有移除您期望它移除的代码,,您可以添加 -whyareyoukeeping 选项至 ProGuard 配置文件,然后重新构建您的应用。...在构建输出,您会看到是什么调用链决定了 ProGuard 保留这些代码。 ?...ProGuard 和 混淆后的堆栈 之前提及到,在构建过程 ProGuard 会在处理类文件时输出映射关系和日志文件。当您需要保留构建产物时,您应当保存好这些文件和 APK 在一起。...这些映射文件不能被其他的构建所使用,而只会在与它们一起生成的 APK 配合使用时才能确保正确。有了这些映射关系,您才能有效地 debug 用户设备的发生的崩溃。

2.6K40
  • 提高APP安全性的必备加固手段——深度解析代码混淆技术

    使用方式:在 build.gradle 文件配置 proguard-rules.pro 文件,然后在项目构建时执行混淆。...'), 'proguard-rules.pro'         // 默认的 ProGuard 文件和自定义的规则文件     } } 在项目根目录创建一个 proguard-rules.pro 文件...​ # 避免混淆指定的资源 ​ -keepclassmembers class **.R$* {     public static ; // 保留 R 文件的字段名不混淆 } ​...在使用加固技术时,需要注意以下几点: 加固技术不能完全杜绝破解行为,只能增加攻击者的难度,在应用程序开发过程从多个方面提高应用程序的安全性。...加固可能会对应用程序的性能和稳定性产生影响,需要在加固的同时保证应用程序的正常运行。 加固需要经过充分测试与验证,确保应用程序没有异常,预期功能都正常运行

    40320

    一篇文章带你领略Android混淆的魅力

    水月沐风 读完需要 19 分钟 速读仅7分钟 作者:水月沐风 链接:https://juejin.im/post/5d1717996fb9a07eeb13bc95 在 Android 日常开发过程...那么,混淆到底是什么?它的好处有哪些?具体效果如何?别急,下面我们来一一探索它的"独特"魅力?。...其实这两者之间并没有什么关联,只不过习惯性地放在一起来使用。那么,说了这么多,Android 平台上到底该如何开启混淆呢? 2.1 启用混淆 .........以上代码proguard-android.txt 表示 Android 系统为我们提供的默认混淆规则文件,而 proguard-rules.pro 则是我们想要自定义的混淆规则,至于如何自定义混淆规则我们将在接下来会讲到...Windows 系统只需要双击脚本 proguardgui.bat 即可运行,至于 Mac 系统,如果你没有做任何配置,只需要将 proguardgui.sh 脚本拖动到 Mac 自带的终端,回车键即可运行

    96120

    Android插件化基础3----Android的编译打包流程详解

    .apk文件其实就是一个压缩包,把文件的后缀改成.zip,用压缩软件解压搜就可的下图(是mac) ?...开启混淆打包只需要在 projiect.properties ,被注释的有如下一句话 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt...但是在混淆过程,无论是Class.forName("SomeClass"),还是SomeClass.class,都不能蒙混过关,SomeClass这个类名称会被混淆,因此,我们要在ProGuard.cfg...(六)、ProGuard的混淆的注意事项 在使用ProGuard过程,还有一些注意事项如下: 1、如何确保混淆不会对项目产生影响 测试工作要基于混淆进行,才能尽早发现问题,开发团队的冒烟测试,也是要基于混淆包...,发版前,重点的功能和模块要额外的测试,包括推送,分享等 2、打包时忽略警告 当打包的时候,会发现很多could not reference class之类的warning信息,如果确认App在运行中和那些以后能用没有什么关系

    2.1K22

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

    **因此,与可安装的应用程序构建相反,ProGuard(混淆)可以独立运行在每个功能模块的代码。...现在我们明白了为什么 ProGuard(混淆)会失败了,是时候解决这个问题了:确保我们为项目配置添加必要的保留规则,以防止在不同模块(在一个模块定义,在另一个中使用)之间的类被移除或混淆。...使用一点 shell 魔法(在后面的所有命令都是基于 Linux 系统的 bash命令),我们可以得到 ProGuard(混淆)规则需要保留的类的列表: $ apkanalyzer dex packages...谁会不喜欢 shell 的一些文本处理呢?剩下的就是取出输出的每一行,并将其转换为 aia-proguard-rules.pro 文件ProGuard(混淆)保留规则。...请记住通过运行应用程序并检查所有可能的情况来彻底进行测试,因为某些错误只能在运行时发生。 ---- 希望本指南能够让你更好地理解为什么 ProGuard(混淆)可以使你的即时应用程序崩溃。

    2.6K30

    如何在10分钟内让Android应用大小减少 60%?

    要修正错误并强制 ProGuard 保留特定代码,请在 ProGuard 配置文件添加一行-keep代码。...在类上添加@Keep可原样保留整个类。在方法或字段上添加它可完整保留方法/字段(及其名称)以及类名称。请注意,只有在使用注解支持库时,才能使用此注解。...proguard中一共有三组六个keep关键字的含义 keep 保留类和类的成员,防止它们被混淆或移除。 keepnames 保留类和类的成员,防止它们被混淆,但当成员没有被引用时会被移除。...keepclassmembers 只保留的成员,防止它们被混淆或移除。 keepclassmembernames 只保留的成员,防止它们被混淆,但当成员没有被引用时会被移除。...keepclasseswithmembers 保留类和类的成员,防止它们被混淆或移除,前提是指名的类的成员必须存在,如果不存在则还是会混淆。

    1.6K10

    Proguard 常用规则

    参考上面说的 seeds.txt -whyareyoukeeping class specification 指定打印详细信息,说明为什么给定的类和类成员正在压缩步骤。...如果想知道为什么某些给定元素出现在输出,这会很有用。 一般来说,可能有很多不同的原因。 此选项为每个指定的类和类成员打印最短的方法链到指定的种子或入口点。...对于Java Micro Edition,需要进行预验证,因此如果指定此选项,则需要在处理的代码上运行外部预验证程序。 对于Java 6,预验证是可选的,但从Java 7开始,它是必需的。...警告:不要在发行版本中使用此选项,因为它将混淆信息添加到已处理的代码。...而且,只有***通配符才能匹配任何维度的数组类型。

    1.7K20

    Android-Proguard(混淆)

    一:混淆是什么,该怎么做?      ...以我们的常用开发工具andorid studio 为例,Android Studio自身集成Java语言的ProGuard作为压缩,优化,混淆和预校验,并配合Gradle工具进行构建,我们只需要在工程应用目录的...build.gradle文件设置minifyEnabled为true,然后可以到proguard-rules.pro文件中加入我们的混淆规则即可。...: 检测并移除没有用到的类,变量,方法和属性; optimize: 优化代码,非入口节点类会加上private/static/final, 在字节码级别执行优化,让应用运行的更快。。...String类型的构造方法   } #在方法后加入参数,限制特定的构造方法 -keep class com.xzt.demotwo.MainActivity{ public (String); } #要保留一个类的内部类及其内容不被混淆需要用

    1.3K40

    Maven - 代码混淆Proguard踩坑记

    ProGuard主要做了三件事: 压缩代码 - 它会删除程序没有用到的类、属性和方法,让程序变小。 优化代码 - 它会优化代码结构,让程序运行更快。...ProGuard会自动混淆大部分代码,但有些代码不应该被混淆,比如注解、native方法、反射用到的方法等,需要在配置文件中指定保留 -keep class com.example.** { *; }...配置中保留了所有必要的类和方法。...可以尝试使用Proguard的-keep指令保留这些类。 反射相关错误:如果项目中使用了反射,确保在Proguard配置中保留相关类和方法。...运行时错误:检查混淆后的JAR包是否有必要的资源文件,并确保它们在混淆过程未被移除。 推荐 推荐 代码加密classfinal , 不推荐Proguard,太复杂

    45800

    Android 混淆那些事儿

    什么要混淆 我们的apk在打包发布之前,都要进行混淆处理来避免源代码和资源文件被小白用户通过反编译拿到。...ProGuard由shrink、optimize、obfuscate和preverify四个步骤组成,每个步骤都是可选的,需要哪些步骤都可以在脚本配置。 参见ProGuard官方介绍。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法内和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...csh代码方便,我们需要在proguard_rules.pro手动添加抛出异常时保留代码行号,并且重命名抛出异常时的文件名称,这样能方便定位问题: 抛出异常时保留代码行号 -keepattributes...下面将介绍我们自定义的proguard-rules.pro文件需要添加什么参数。

    3.2K50

    Android安全攻防战,反编译与混淆技术完全解析(下)

    c类只有一个a方法,从字符串的内容我们可以看出,这个是Utils类的methodNormal()方法。 什么要创建这样的一个项目呢?...-dontoptimize 表示不进行优化,建议使用此选项,因为根据proguard-android-optimize.txt的描述,优化可能会造成一些潜在风险,不能保证在所有版本的Dalvik上都正常运行...不过proguard语法还真有几处非常难理解的地方,自己也是研究了好久才搞明白,下面和大家分享一下这些难懂的语法部分。...proguard中一共有三组六个keep关键字,很多人搞不清楚它们的区别,这里我们通过一个表格来直观地看下: 关键字 描述 keep 保留类和类的成员,防止它们被混淆或移除。...的规则,但是直接在proguard-android.txt修改会对我们本机上所有项目的混淆规则都生效,那么有没有什么办法只针对当前项目的混淆规则做修改呢?

    1.7K70

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

    此.jar 用于代码混淆测试 (2)运行proguardgui.jar文件。 或者右键选择java(TM)运行。打开proguard图形界面工具。...对于复杂的混淆来说,图形界面没有的属性,就要参考proguard提供的使用文件,按照自己想要的要求在.pro文件配置了。其实proguard的使用关键就是编写这个配置文件。...此外应该是jdk1.6的rt.jar。如下图所示: 3、进入【压缩】选项 此选项卡是对工程进行压缩,在测试未使用此功能。...(2)把ajax调用的action取消混淆,建议使用,此方法对于页面无影响,只需要在工具.pro添加【保留不参与混淆的类和类成员】但要调试下 问题2:执行时报错,执行失败。...解决方案:调整混淆的【保留】选项 问题3:执行时报错,执行失败,提示缺少类库。 解决方案:在【类库】时添加工程必须的lib,其中JDK下面的rt.jar(java基础类包)必不可少。

    3K60

    如何在10分钟内让Android应用大小减少 60%?

    要修正错误并强制 ProGuard 保留特定代码,请在 ProGuard 配置文件添加一行-keep代码。...在类上添加@Keep可原样保留整个类。在方法或字段上添加它可完整保留方法/字段(及其名称)以及类名称。请注意,只有在使用注解支持库时,才能使用此注解。...proguard中一共有三组六个keep关键字的含义 keep 保留类和类的成员,防止它们被混淆或移除。 keepnames 保留类和类的成员,防止它们被混淆,但当成员没有被引用时会被移除。...keepclassmembers 只保留的成员,防止它们被混淆或移除。 keepclassmembernames 只保留的成员,防止它们被混淆,但当成员没有被引用时会被移除。...keepclasseswithmembers 保留类和类的成员,防止它们被混淆或移除,前提是指名的类的成员必须存在,如果不存在则还是会混淆。

    84720

    Android 代码混淆 混淆方案

    正规的第三方库一般都会在接入文档写好所需混淆规则,使用时注意添加。 在运行时动态改变的代码,例如反射。比较典型的例子就是会与 json 相互转换的实体类。...(很多老的混淆文件里会加,现在已经没必要) proguard-android.txt已经存在一些默认混淆规则,没必要在 proguard-rules.pro 重复添加 混淆简介 Android的“混淆...分析和优化方法的二进制代码;根据proguard-android-optimize.txt的描述,优化可能会造成一些潜在风险,不能保证在所有版本的Dalvik上都正常运行。 混淆。...gradle 会选择保留渠道的资源。...最后附上一个在实际项目中的混淆方案 proguard-android.txt文件内容 # 代码混淆压缩比,在0~7之间 -optimizationpasses 5 # 混合时不使用大小写混合,混合后的类名为小写

    2.6K30

    android开发笔记之 Android代码混淆打包

    2,运行错误,当code 不能混淆的时候,我们必须要正确配置,否则程序会运行出错,这种情况问题最多。 3,调试苦难,出错了,错误堆栈是混淆后的代码 ,自己也看不懂。...告诉来修改配置文件(已经保留的就不需要了) 目前系统不检查的第三方库为 -dontwarn android.support.** -dontwarn com.tencent.** -dontwarn...:主要有导出的apk文件、项目根目录下 的proguard目录下的文件(主要的是mapping.txt)和项目源码; 4.项目运行过程出错处理:根据错误信息和第3步中保存的mapping定位错 误位置。...还是用上面的例子,我们在这个项目的proguard-project.txt文件 (之前为空)加入如下几行(proguard-project.txt“#”代表注释): #-keep public class...没错,上面 proguard-project.txt的意思就是保持MainActivity的getString()方法不 要被混淆。大家也可以试试上述混淆代码中被注释的两行分别是什么效 果。

    78820
    领券