Я хочу скомпилировать с помощью Proguard свой проект Android с некоторыми дополнительными проектами библиотеки Android. На самом деле большая часть кода и ресурсов находится в этих библиотеках.
Я добавил строку "proguard.config=proguard.cfg" в project.properties основного проекта, настроил cfg-файл (-libraryjars ..\libs). Затем щелкните правой кнопкой мыши Инструменты Android -> Экспорт подписанного пакета приложения. ADT скомпилировал проект для выпуска, но приложение вылетело при первом запуске: как я прочитал из журнала, это было из-за неправильного указателя ресурса.
Я декомпилировал проект и обнаружил очень странную вещь: если я объявляю ресурс в библиотеке, то указатель ресурса на нем становится равным 0.
Проблема не исчезла, когда я добавил строку «proguard.config=proguard.cfg» в project.properties всего моего проекта библиотеки Android.
Любые решения?
Редактировать: посмотрите на фрагмент proguard.cfg:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !
-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-libraryjars ..\libs