Android proguard无法运行带有链接项目库的APK

时间:2011-07-06 21:00:23

标签: android projects proguard

我正在尝试导出一个使用几个不同库的Android应用程序。其中两个库是jar文件,但其他库是链接项目。例如,其中一个库是mapview气球视图。为了使用该库,我将项目添加到我的工作区,转到项目属性,在Android下我将项目标记为“用作库”。然后在我正在构建的应用程序中,我使用其路径链接项目库(在Android菜单中)。应用程序导出正确但是当我尝试在我的开发电话上运行应用程序时,它崩溃并出现以下错误:

07-06 13:50:00.238:ERROR / AndroidRuntime(3282):引起:java.lang.ClassNotFoundException:com.markupartist.android.widget.ScrollingTextView在loader 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 :(得分:0)

您的应用程序中缺少com.markupartist.android.widget.ScrollingTextView类。如果它位于其中一个库jar中,则应将该jar指定为程序jar(-injars),因为库jar的内容不会被复制到输出jar中。