У меня есть 3 проекта, которые используются в качестве библиотек в 4-м (основной проект).
3 проекта выполняются друг с другом следующим образом (build.gradle):
Проект библиотеки:
-
Проект A
compile project(":projectA") compile project(":projectB")
-
Проект B
compile project(':projectC')
Основной проект:
compile(name: 'projectA', ext: 'aar')
compile(name: 'projectB', ext: 'aar')
compile(name: 'projectC', ext: 'aar')
Я хотел бы сделать что-то в "Библиотечном проекте", так что изнутри основного проекта, если я нажму на любой класс из проекта библиотеки, я должен либо не увидеть код, либо он должен быть зашифрованным.
Так, например, если в ProjectA есть InterfaceA
, и основное действие Main Project реализует этот интерфейс, если я "Ctrl-Click" в интерфейсе, результат должен быть похож на то, что я указал выше.
Я понимаю, что Proguard делает что-то подобное, но это только если вы создаете выпуск .apk, мне нужен тот же результат для скомпилированных библиотек.