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

Android-不想反编译我的apk文件

宗政颖逸
2023-03-14

在一些网站上,我读过“使用一些反编译程序反编译apk是可能的”。(即)从apk文件中获取源代码。

但我想保护我的代码。反编译后不显示加密算法代码或者不想反编译我的apk文件。那有可能吗?请你给点建议好吗?

共有1个答案

景鸿才
2023-03-14

编辑文件(在项目根中)project.propierties并添加行

proguard.config=proguard.cfg

就这样完成了。当您尝试生成您的应用程序的签名apk时,它会花费更长的时间,并且会被混淆。

如果您在生成apk时收到“转换到dalvik错误”,您需要更新SDK的proguard。要执行此操作,您需要转到ProGuard页面的下载部分。下载最后一个稳定版本并将其内容放入

SDK_ROOT/tools/proguard

2)将“C:\Program Files(x86)\Android\Android-SDK\Tools\proguard”文件夹中的“bin”和“lib”文件夹替换为最新下载的proguard文件夹。

3)检查eclipse中SDK位置中是否有空白处,并转到Windows>Preferences>Android,如果有空白处,则将其替换为:

c:\Progra~2\android\android-sdk (for windows 64-bit)
c:\Progra~1\android\android-sdk (for windows 32-bit)

4)检查proguard.cfg文件是否在您项目的根文件夹中,并在android Project的project.properties文件中添加“proguard.config=proguard.cfg”。

 类似资料:
  • 问题内容: 我下载了APK Manager,可以解压缩APK文件。 但它只会解压缩它,不会将.smali文件反编译为.java。 可以将.smali反编译为.java吗? 问题答案: 不,APK管理器反编译 的文件导入和二进制到人类可读的XML。 序列(基于APK Manager 4.9)为 22, 以选择包,然后为 9, 以对其进行反编译。如果按1而不是9,则只需将其打开包装(仅在要交换.png

  • 我正在尝试使用gradle编译一个war文件以部署到JBoss 7.1 AS,但编译失败(找不到ServletContext)…… gradle.build.见下文 错误: /workspace/agile runner/src/main/Java/com/agile runner/web/config/agilerunnerapplicationinitializer . Java:20:找不到

  • 我正在进行逆向工程/反编译APK文件-我能够使用: http://www.decompileandroid.com/ 我相信APK工具是一个更好的选择(我很想听听为什么),但在这个例子中,它起了作用——索塔。 我的问题——也是我的问题/帖子的根源:当我导入源时,我最终有超过4000个日蚀错误(谢天谢地,它们似乎只是少数重复多次的类似/相关错误)。 也就是说,有没有更好的方法来避免这些错误?(如下所

  • 问题内容: IDEA具有强大的内置功能-反编译器。它可以很好地工作。我可以复制源代码,但是找不到将所有反编译的Java类提取到Java文件的选项。 这个项目有很多Java类和程序包,所以我将很长时间手动复制它。 有谁知道如何提取到Java源文件。谢谢 问题答案: 要从命令行对jar包使用IntelliJ Java反编译器,请遵循此处提供的说明:https : //github.com/JetBra

  • 我有一个android项目,其中既有Java的文件,也有kotlin的文件。 编译后,当我解压缩生成的apk文件时,我可以在它们的包路径中看到我的项目的所有Kotlin文件。然而,Java的档案并不存在。 我怎样才能修复这个问题,并阻止Koltin文件被添加到apk中? 谢谢 我的建筑。Gradle:

  • 我试图在Android Studio中导入一个项目,该项目最初是要用Android-19 API编译的。然而,现在我需要让它在Android4.0.3的设备上工作(所以我想用android-15编译)。然而,Android Studio一直告诉我这一点,不管我做什么: (幸运的是我没有安装android-19,否则我根本不会注意到,对吧?) 我尝试了stackoverflow和其他站点中提出的解决