Android proguard не может запустить APK со связанными библиотеками проектов - PullRequest
1 голос
/ 07 июля 2011

Я пытаюсь экспортировать приложение для Android, которое использует несколько разных библиотек. Две библиотеки являются файлами jar, но другие библиотеки являются связанными проектами. Например, одна из библиотек представляет собой всплывающее окно с видом карты. Чтобы использовать библиотеку, я добавил проект в свое рабочее пространство, зашел в свойства проекта для него и под Android я пометил проект как «использовать как библиотеку». И затем в приложении, которое я создаю, я связал библиотеку проекта, используя ее путь (в меню Android). Приложение экспортируется правильно, однако, когда я пытаюсь запустить приложение на своем телефоне разработчика, оно вылетает со следующей ошибкой:

07-06 13: 50: 00.238: ОШИБКА / AndroidRuntime (3282): вызвано: java.lang.ClassNotFoundException: com.markupartist.android.widget.ScrollingTextView в загрузчике dalvik.system.PathClassLoader [/ system / framework / com.google.android.maps.jar: /data/app/com.alltrails-1.apk]

Мой файл proguard содержит следующее:

-dontwarn -dontnote -dontskipnonpubliclibraryclasses -libraryjars libs / osmdroid-android-3.0.4.jar -libraryjars libs / osmdroid-google-3.0.4.jar -libraryjars libs / slf4j-android-1.5.8.jar -libraryjars /Applications/android-sdk-mac_x86/add-ons/addon_google_apis_google_inc_4/libs/maps.jar

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

1 Ответ

0 голосов
/ 07 июля 2011

Класс com.markupartist.android.widget.ScrollingTextView отсутствует в вашем приложении.Если он находится в одном из библиотечных jar, вы должны указать этот jar как программный jar (-injars), поскольку содержимое библиотечных jar не копируется в выходной jar.

...