2016-08-08 6 views
2

Android Studio를 사용하여 jar 파일을 빌드하고 데모 프로젝트에서이 jar 파일을 사용할 때 데모 프로젝트에서 일부 클래스를 열 때 구현을 볼 수있었습니다. 클래스의 메소드 그 모습은 다음과 같습니다. When when My SDKClass (In Jar).android studio를 사용하여 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

라이브러리 프로젝트에서 프로 거의 프로그램을 실행할 수 없습니다. –