当前位置: 首页 > 知识库问答 >
问题:

我可以使用dexguard生成未签名的APK吗?

仰钧
2023-03-14

我的问题很简单,但似乎我在网上找不到答案,因为dexGuard没有试用期,我不能自己测试。

我可以在Android Studio中生成一个使用dexguard模糊/加密的非智能apk。我被告知这是不可能的,因为签名是在混淆/加密过程中使用的,但我觉得我遗漏了什么。

我想知道我是否可以获得相同的结果,我获得的"汇编发布"gradle任务启用proGuard,但使用dexGuard代替更好的保护。

谢谢你的帮助

共有1个答案

花稳
2023-03-14

Dexguard是一个比Proguard更好的版本,因此它拥有它的小弟弟所拥有的所有功能。从Dexguard文档:

构建Android应用程序和库的过程保持不变。您可以使用常见的目标调用gradle,如组装、构建、安装和connectedInstrumentTest。例如,要生成应用程序的发布版本并将其安装到连接的设备上,请执行以下操作:

Gradle安装发布

要生成库的发布版本,请执行以下操作:

Gradle程序集发布

调试生成使用调试设置,没有优化或混淆。发布版本使用发布设置,并进行完全优化和模糊处理。可以选择对应用程序进行签名。为了提高效率,应用程序归档中的条目始终按zip对齐。

此外,您还可以使用独立版本,使DexGuard从命令行运行。通过使用它,您可以对现有的Android应用程序(.apk文件)进行后期处理。

我只使用DexGuard在独立模式下模糊库,但我很确定它会工作。

 类似资料:
  • 从我的终端运行时,它只生成以下APK。请告诉我如何从android Studio获得默认的未签名apk。我尝试为带有空密钥库的unsigned创建单独的buildType,但没有任何用处。

  • 我正在尝试构建我的第一个签名APK以供发布,但出现了一些错误。看起来效果很好,但现在我就是无法生成APK。我做了研究,但什么也没找到。 Gradle版本:4.8,Android插件版本3.1.4,这是我的应用程序Gradle屏幕截图:link 这来自assembleDebug: 我曾经有过布局和不赞成使用的功能的其他问题,但我解决了它。其中一个就这样消失了,但我什么也没做:-) 我已经尝试过的事情

  • 调试生成类型是否与未签名类型相同? 我还尝试添加第二种构建类型,在这种类型中我没有指定签名配置,但是IDE只是抱怨

  • 我正在尝试生成签名APK。但由于生成时的lint错误而无法生成。我检查了我的lint报告,它在我的XML文件中显示错误。 林特在组装释放目标时发现致命错误。要继续,要么修复lint识别的问题,要么修改构建脚本,如下所示:...android{lintOptions{checkReleaseBuilds false//或者,如果您愿意,您可以继续检查版本构建中的错误,//但即使发现错误,也可以继续构

  • 通过以下命令提到留档,我试图生成签名apk android和得到以下错误 按照此链接生成生产apk http://facebook.github.io/react-native/docs/signed-apk-android.html 生成后通过以下命令构建apk成功生成 但是在安装apk启动后崩溃,并出现以下错误。