2016-08-08 9 views
2

Androidスタジオを使用してjarファイルを作成し、デモプロジェクトでこのjarファイルを使用しているときに、デモプロジェクトからクラスを開くと、クラスのメソッド そのように表示するとき私は私のSDKClass(In Jar)を開きます。アンドロイドスタジオを使用したjarのメソッドの実装を隠すIDE

public class SDKClass{ 

    public void paymentRequestedFromCreditDebitCard(int i) { 
     Toast.makeText(mContext, "Payment Requested:" + i, 1).show(); 
    } 

    public void paymentCanceledByCustomer() { 
     Toast.makeText(mContext, "Payment Cancelled", 1).show(); 
    } 

    public void paymentFailed(int i) { 
     Toast.makeText(mContext, "Payment Failed \n error code:" + i, 1).show(); 
    } 
} 

私はあなたが難読化ツールを使用することができ、この

public class SDKClass{ 

    public void paymentRequestedFromCreditDebitCard(int i) { 
     /* compiled code */ 
    } 

    public void paymentCanceledByCustomer() { 
     /* compiled code */ 
    } 

    public void paymentFailed(int i) { 
     /* compiled code */ 
    } 
} 

答えて

1

のようないくつかのことをしたいです。例えば。 ProGuard。これは、コードのリバースエンジニアリングが難しいように、クラス、変数の名前を変更します。しかし、実装を完全に隠すことはできません。 Googleのドキュメントをご覧ください。 https://developer.android.com/studio/build/shrink-code.html

+0

ライブラリプロジェクトでプロガードを実行できません –