Может ли Proguard запутать проект библиотеки Android (APKLIB)?

Я пытаюсь запутать проект библиотеки Android (APKLIB), позволяя библиотеке распространяться среди потенциальных клиентов для разработки тестов без ущерба для большей части исходного кода.

К сожалению, нет ни документации, ни примеров, которые может предоставить Google, а единственные ссылки на запутанные APKLIB — это сообщения с вопросами без решений.

Я попытался использовать плагин android-maven, а также плагин maven-proguard с Maven, чтобы запутать APKLIB, но конечный результат не запутан. Я также безуспешно пытался переместить цель proguard в классы процессов и этапы подготовки пакетов maven.

В крайнем случае я отделяю исходный код от APKLIB и запутываю его как JAR, оставляя APKLIB в виде файлов и ресурсов AIDL с зависимостью от запутанного JAR. Однако я хотел бы избежать этого, если это возможно, так как в нашем проекте уже есть большое количество библиотек.

Кто-нибудь знает, возможно ли вообще запутать APKLIB? И если да, то как?


person Nick Johnson    schedule 19.10.2012    source источник
comment
Как вам нравится, когда ваши клиенты используют ваш apklib?   -  person yorkw    schedule 23.10.2012
comment
APKLIB является частью комплекта разработки и содержит ряд файлов AIDL и разделяемых классов, что позволяет стороннему разработчику взаимодействовать с нашей удаленной службой через IPC.   -  person Nick Johnson    schedule 23.10.2012


Ответы (1)


Привет, вы спрашиваете о создании запутанного файла jar?

Вы можете сделать это, добавив в него файл build.xml и внеся изменения в файл proguard-project.txt и запустив «ant release» из командной строки, и вы найдете obfuscated.jar в папке proguard в папке bin проекта.

Шаги;

-> Чтобы добавить build.xml в свой проект в Linux, откройте терминал, перейдите в папку android/tools/ant и запустите ./android update project -p /path of your android library project. И вы найдете build.xml в корневом каталоге вашего проекта.

-> Чтобы включить обфускацию в вашем проекте, в редакторе откройте файл project.properties и удалите комментарий из proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

-> Добавьте свои изменения в файл proguard-project.txt и в терминале перейдите в свой проект и запустите ant release

person Deep Verma    schedule 19.12.2012
comment
если вы настаиваете на распространении нескольких копий одного и того же ответа, сделайте это хотя бы с отформатированной версией: кода нет, поэтому нет необходимости использовать тег кода для обычного текста. Обязательно прочтите справку по форматированию (нажмите знак вопроса при редактировании...) - person kleopatra; 19.12.2012