2016-09-26 8 views
1

Android用のCordova(phonegap)でモバイルアプリケーションを開発しています。Android用Javaアプリケーションのコンパイル

クライアントからJavaライブラリを提供して自分のアプリを開発するように依頼されました。

私は自分のアプリケーションで使用できるJavaコードを提供するのに、自分のコード(ソースコード)にアクセスできないようにするための最良の方法を知りたいと思います。

私はphonegapで使用しているJavaコードをライブラリとして彼に渡すことができます。

おかげ

+0

詳細を提供する必要がありますが、一般的には、いつもと同じように:瓶です。 – chrylis

+0

でも、誰かがjarファイルを逆コンパイルできないのですか? @chrylis – Nisho

+0

Obfuscation Jarファイルは最後のオプションですか? – Nisho

答えて

0

あなたがすることはできません。

クライアントにコードを提供しないようにするには、すべてのアクセス修飾子を可能な限り制限し、難読化されたJarファイルをクライアントに送信することが最も近いことです。

最終的には、クライアントがあなたのコードを提供するライセンスに違反すると思われるので、クライアントはすべてFarflowerを使ってJarを逆コンパイルし、すべてのアクセス許可をpublicに変更してコードを解読する必要に応じて。この種のことはJavaの機能ではなく、難読化はコードを提供しないだけでなくコードアクセスを制限する最も近いものです。

通常、これは、ビデオゲームのマルチプレイヤーなどの、交換できないサービスを提供することによって回避されますが、これは適用されないようです。

関連する問題