Android proguard在运行带有链接项目库的APK时遇到问题



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

07-06 13:50:00.238: ERROR/AndroidRuntime(3282): Caused by: java.lang.ClassNotFoundException: com.markupartist.android.widget.ScrollingTextView in 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

提前感谢!!

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

相关内容

  • 没有找到相关文章

最新更新