3

我使用 Android Studio 构建了一个 jar,当我在我的演示项目中使用这个 jar 时,当我从我的演示项目中打开一些类时,我能够看到类中方法的实现,当我打开 My SDKClass(在罐子里)。

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 */
    }
}
4

1 回答 1

1

您可以使用混淆器。例如 ProGuard。它将更改您的类的名称和变量,从而使您的代码难以被逆向工程。但是你不能完全隐藏你的实现。请查看谷歌文档。https://developer.android.com/studio/build/shrink-code.html

于 2016-08-08T07:54:07.640 回答