如何保护Android项目

时间:2011-12-16 16:26:39

标签: android jar obfuscation

我在Android上制作了一个程序。但这是我的论文,我必须把我的项目交给我的讲师。好吧,我不想展示我写的一些代码。然后我想加密一些东西。如果我给他完成的项目,那么他可以查看代码的每个部分。我不太清楚Java。我以为我可以在Java中创建类似dll文件的东西(我不知道Java中的内容是什么?)并进行一些混淆。然后我可以在我的项目中使用这个dll文件然后讲师无法看到所有代码。

我希望我解释一下。这不是一个apk文件。这是一个项目,我想隐藏一些代码作为dll或其他什么。

编辑:如何从Android项目创建JAR?

1 个答案:

答案 0 :(得分:2)

您可以将您的类导出到JAR文件,然后将它们添加到项目的构建路径中,该路径将提供给讲师。

但是,在导出时,请记住不要导出类的源。我不知道您使用的是哪个IDE,但在Eclipse中,只需右键单击该项目,选择Export,然后检查所需的任何文件。

编辑:要在下面的评论中回答您的问题:

例如,您有Operator类,其中包含Add, Subtract, Multiply, Divide个静态方法。现在,您想在项目中调用Add(1, 3)(您将赠送),并且不希望人们知道Add方法的工作原理。所以现在,在导出JAR文件时,只需检查包含Operator类的命名空间。考虑JAR文件名是Operator.JAR

Operator.JAR文件复制到项目文件夹中(任何地方都可以,但我建议使用\ lib \ Operator.jar)。右键单击复制的文件,选择Build Path - > Add to build path

现在在项目中,您输入代码Operator.Add(1, 3),Eclipse会告诉您它不知道Operator是什么。按Ctrl + Shift + O,它将自动导入所需的命名空间。