2011-12-16 56 views
0

我在Android上製作了一個程序。但這是我的論點,我必須將我的項目交給我的講師。那麼我不想展示我寫的一些代碼。然後我想加密一些東西。如果我給他完成的項目,那麼他可以查看代碼的每一部分。我不太瞭解Java。我在想,我可以在Java中創建類似dll文件的東西(我不知道它在Java中是什麼?)並做一些混淆處理。然後我可以在我的項目中使用這個dll文件,然後講師無法看到所有的代碼。如何保護Android項目

我希望我解釋它。這不是一個apk文件。這是一個項目,我想隱藏一些代碼,如DLL或任何其他。

編輯:如何創建從Android項目JAR?

+0

DLL的Java等價物是JAR,其操作方式幾乎相同。 – Hyperbole 2011-12-16 16:29:26

+0

我明白了,感謝名單,我將尋找如何做到這一點.. – ertan2002 2011-12-16 16:43:25

回答

2

您可以導出類(ES),以JAR文件(S),然後將它們添加到將要提供給講師項目的構建路徑。

但是,導出時,切記不要導出類的源。我不知道你正在使用哪個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,它會自動導入所需的名稱空間。