Proguard с проектом Android с использованием библиотек (совместимости)

Я пытаюсь использовать Proguard через сборку-в поддержке Proguard в Package Explorer Export > Export Android Application. Основной проект использует проект библиотеки, который, в свою очередь, использует библиотеку совместимости с Android, он также использует эту библиотеку совместимости. Примерно так:

BaseLibraryProject Базовая активность библиотеки :android -поддержка -v4.jar ГлавныйПроект использует библиотеку 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 работать над этим проектом, в котором используется несколько библиотек?

Заранее спасибо,

5
задан Gerrit Beuze 10 April 2012 в 11:38
поделиться