Я пытаюсь использовать Proguard через встроенную поддержку Proguard в Package Explorer Export > Export Android Application. Основной проект использует проект библиотеки, который, в свою очередь, использует библиотеку совместимости с Android, он также использует эту библиотеку совместимости. В основном так:
BaseLibraryProject BaseActivity libs: android-support-v4.jar MainProject использует библиотеку BaseLibraryProject libs: android-support-v4.jar
Это приложение работает нормально как на устройствах, так и на симуляторах. Однако Proguard выдает много предупреждений и существует с кодом 1.
Это последняя часть списка, связанного с Proguard:
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb: can't find referenced class android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb: can't find referenced class android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb: can't find referenced class android.widget.SearchView$OnQueryTextListener
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb: can't find referenced class android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb$1: can't find referenced class android.widget.SearchView$OnQueryTextListener
[2012-04-09 14:19:49 - MainProject] Warning: android.support.v4.widget.SearchViewCompatHoneycomb$1: can't find referenced class android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Warning: there were 131 unresolved references to classes or interfaces.
[2012-04-09 14:19:49 - MainProject] You may need to specify additional library jars (using '-libraryjars').
[2012-04-09 14:19:49 - MainProject] Warning: there were 29 unresolved references to program class members.
[2012-04-09 14:19:49 - MainProject] Your input classes appear to be inconsistent.
[2012-04-09 14:19:49 - MainProject] You may need to recompile them and try again.
[2012-04-09 14:19:49 - MainProject] Alternatively, you may have to specify the option
[2012-04-09 14:19:49 - MainProject] '-dontskipnonpubliclibraryclassmembers'.
[2012-04-09 14:19:49 - MainProject] java.io.IOException: Please correct the above warnings first.
Как видите: он не может найти библиотеку совместимости.
Это начало файла proguard.cfg с включенными параметрами -libraryjars и -dontskipnonpubliclibraryclassmembers:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-libraryjars libs/android-support-v4.jar
Не имеет значения. Я пробовал всевозможные комбинации добавления библиотеки в проект BaseLibrary/MainProject, полные имена путей. Кажется, ничего не помогает.
Большинство вопросов о stackoverflow в proguard, по-видимому, связаны с настройкой Ant. Есть идеи, что может быть причиной этой проблемы и как заставить Proguard работать над этим проектом, в котором используется несколько библиотек?
Заранее спасибо,