2012-08-14 13 views
5

Uso proguard para ofuscación. ¿Cómo puedo mantener solo los nombres de las funciones mientras se ofusca? los nombres de clase deben estar ofuscados, pero los nombres de las funciones.mantener solo los nombres de las funciones cuando se ofusca para proguard

si uso,

-keep class * { 
    void somefunction(); 
} 

y mantiene la función de algunaFuncion, pero no cambia los nombres de clases.

Pero, quiero cambiar los nombres de clases, pero algunaFuncion

+0

... Por curiosidad, ¿por qué es posible que desee este comportamiento? –

+0

Tengo el proyecto jni (ndk android). y uso alguna función java en C++. Puedo obtener una clase de objeto, por lo que los nombres de clase pueden ofuscarse. Debo conocer los nombres de las funciones, por lo que los nombres de las funciones no pueden ofuscarse – Adem

+1

Bien, para que los nombres de las clases puedan ocultarse, pero si los nombres de las funciones se mantienen consistentes, ¿cuál es el punto? Su código no será tan ofuscado de todos modos. –

Respuesta

8

Puede utilizar -keepclassmembers o -keepclassmembernames.

Cfr. Manual de ProGuard> Uso>Overview of Keep Options

+0

-membclassmembers funciona bien para mi caso. Gracias – Adem

Cuestiones relacionadas