Как защитить библиотеку Android (aar) с помощью DexProtector? - PullRequest
0 голосов
/ 27 сентября 2019

Я сейчас пытаюсь защитить библиотеку Android ( .aar ) с помощью DexProtector Enterprise.Тем не менее, NoClassDefFoundError исключение выдается при запуске приложения.

Случай:

Я создаю библиотеку, содержащую два класса:

1) OpenClass.java

public class OpenClass { // this class is open to public for using the AAR
public int CalculateSum(int a, int b) {
    return SecureClass.Process(a, b);
}}

2) SecureClass.java

public class SecureClass {
public static int Process(int a, int b) {
    return a + b; // important logic here
}}

После создания AAR я использую DexProtector, чтобы применить шифрование классов с помощью config

<classEncryption mode="all">
    <filters>
        <filter>glob:com/sof/mylib/**SecureClass.class</filter>
    </filters>
</classEncryption>

Шифрование прошло успешно.Однако исключение NoClassDefFoundError возникает всякий раз, когда приложение вызывает метод CalculateSum ().

Любая подсказка?

Большое спасибо.

...