Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android开发时如何保护源代码_Java_Android_Android Studio - Fatal编程技术网

Java Android开发时如何保护源代码

Java Android开发时如何保护源代码,java,android,android-studio,Java,Android,Android Studio,我刚刚用dex2jar反编译了一个android apk。包名和类名已被缩短,如屏幕截图所示 我想知道怎么做 注:我使用Android StudioIDE。在开发时,代码混淆的唯一一点是检查混淆没有破坏任何东西。除此之外,管理模糊处理的组件是ProGuard: ProGuard工具通过 使用删除未使用的代码并重命名类、字段和方法 语义模糊的名字。结果是一个较小的.apk文件 这是更困难的反向工程。因为ProGuard制造 您的应用程序更难进行反向工程,因此 当您的应用程序使用对环境敏感的功能时

我刚刚用dex2jar反编译了一个android apk。包名和类名已被缩短,如屏幕截图所示

我想知道怎么做


注:我使用Android Studio
IDE。

在开发时,代码混淆的唯一一点是检查混淆没有破坏任何东西。除此之外,管理模糊处理的组件是ProGuard:

ProGuard工具通过 使用删除未使用的代码并重命名类、字段和方法 语义模糊的名字。结果是一个较小的.apk文件 这是更困难的反向工程。因为ProGuard制造 您的应用程序更难进行反向工程,因此 当您的应用程序使用对环境敏感的功能时,请使用它 安全性,就像您授权应用程序时一样

要在android studio中启用它,请执行以下操作:

注意:当使用Android Studio时,您必须将Proguard添加到 gradle.build文件的生成类型。有关更多信息,请参阅渐变 插件用户指南


为了了解更多关于ProGuard工具的信息,在对十几个应用程序进行反向工程之后,我想说,模糊处理使检查源代码变得更加困难。但这还不足以阻止你这么做。看看这个答案。。这对你有帮助。