Как скрыть указанный метод c в классе, используя proguard? - PullRequest
0 голосов
/ 05 марта 2020

Я использую Proguard, чтобы запутать код из проекта A для использования в проекте B. У меня есть класс package com.sample.CustomClass, который имеет несколько методов. Я хочу использовать CustomClass в проекте B, но я не хочу, чтобы ВСЕ методы CustomClass были доступны для проекта B.

Скажем, CustomClass имеет methodA и methodB, и я хочу, чтобы methodB был запутан. Это мое текущее правило защиты:

-keep class com.sample.CustomClass
-keepclassmembernames class com.sample.CustomClass { 
   <init>(...); 
   public void methodA(...);  
 }

Но я все еще вижу метод B в списке, когда запускаю его. Когда я уберу. строка -keep class com.sample.CustomClass в проекте BI не может инициализировать класс, поскольку имя класса запутано. Это то, что я пытаюсь достичь даже возможно с Proguard? Спасибо.

...