Я сейчас пытаюсь защитить библиотеку 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 ().
Любая подсказка?
Большое спасибо.