2013-10-17 48 views
0

我正在使用包含我開發的算法的jar文件。由於反編譯起來很容易,爲了防止它,我想將jar轉換爲本地代碼並將其與NDK一起使用。怎麼做 ? 任何其他方式來做到這一點?如何將jar轉換爲本機代碼並在Android項目中使用它代替jar?

+0

您無法將jar轉換爲本地代碼。用原生代碼編寫整個代碼 –

+0

您必須用C或C++編寫代碼。我不確定你從我們這裏看到了什麼其他答案? –

+0

是的,我會用C或C++編寫代碼。但我不知道如何正確使用它。另外java是機器獨立的,但c中的代碼將如何運作?我必須針對不同的手機有不同的編譯版本嗎? –

回答

1

我假設你已經用Java編寫了你的​​算法。你必須用C/C++來使用NDK。

我只能看到2個選項:從C/C從無到有

  1. 寫++。看看你已經編寫的Java代碼,它應該很容易,但可能無聊和耗時。
  2. 嘗試一些Java到C++的自動轉換器,例如j2c。但是,有時他們不工作,他們可以改變代碼行爲,所以你需要全面測試。
+0

是的,我會用C或C++編寫代碼。但我不知道如何正確使用它。另外java是機器獨立的,但c中的代碼將如何運作?我必須針對不同的手機有不同的編譯版本嗎? –

+0

@VipulJ對於不同的CPU架構 - 是的。他們中的大多數是ARM,但也有其他人。 [什麼是使用NDK的可移植性影響?](http://stackoverflow.com/questions/4116684/what-are-the-portability-implications-of-using-the-ndk) –

0

Java代碼混淆有助於提高逆向工程中代碼的安全性。嘗試使用任何工具,如progaurd

+0

我知道關於職業警衛,但它並不那麼有效。我想做一些本地的東西。 –

相關問題