我有一个android库项目(比如SampleLibProject
,它在bin中生成一个jar samplelibproject.jar
),它使用Jsoup库从href
标签中读取a
属性。
在我的Android应用程序中,如果我使用(项目属性 - > Android和浏览库项目)添加库的引用,应用程序可以正常运行,因为我不需要在我的Android应用程序libs
中复制Jsoup。
但如果我在没有Jsoup库的Android应用的samplelibproject.jar
中添加libs
,我会得到java.lang.NoClassDefFoundError: org.jsoup.Jsoup
的异常。
所以我的问题是如何构建SampleLibProject以便不需要在Android App中添加Jsoup jar?
由于我不打算发布LibProject的来源(我只会给客户提供samplelibproject.jar
)并且不想强迫他们在android项目中包含jsoup库。
提前致谢。
答案 0 :(得分:0)
除非你和eclipse结婚,否则我会考虑使用android studio。在build.gradle中为应用程序“compile”org.jsoup:jsoup:1.8.1'“导入它是一行。我正在使用它将html从传入的文本中删除到应用程序中。
答案 1 :(得分:0)
当前支持的分发android库而不传送整个源代码的格式称为AAR。据我所知,这只适用于Android Studio,但从格式本身来看,您似乎可以手动生成它。看看这里:http://tools.android.com/tech-docs/new-build-system/aar-format
答案 2 :(得分:0)
在我的Jsoup
中添加libproject
来源解决了我的问题(暂时还未)。
@ gllowmas,@ jucas感谢您的建议。