我有osmdroid的源代码,我想将osmdroid构建到jar文件中并在我的Project中使用它。构建之后,我的项目崩溃导致了一个" ClassNotFound" MapView类的异常。在osmdroid.jar中有6个MapView .class文件:
的MapView $ LayoutParams.class
的MapView $ MapViewDoubleClickListener.class
的MapView $ MapViewGestureDetectorListener.class
的MapView $ MapViewZoomListener.class
的MapView $ Projection.class
MapView.class
那么为什么Programm找不到MapView类呢? 我查看了我从互联网上下载的osmdroid.jar。在那个Jar中有7个MapView类。所有6个来自上面,另外1个叫MapView $ 1.class 这可能是ClassNotFound异常的原因吗? 为什么我的编译器不构建这个类文件?
我尝试通过导出构建jar并通过maven构建Project。在这两种情况下,MapView $ 1.class都没有构建。
一些想法?我记得$ 1代表匿名类或枚举,但MapView.java不包含这样的东西?...
谢谢,抱歉,英语
Matthias H.
答案 0 :(得分:0)
请查看:ClassNotFoundException after ADT update
您可能需要导出Android私有库。
答案 1 :(得分:0)
似乎问题是1.7编译器。使用Java 1.6,我没有得到ClassNotFoundException。但$ 1.class仍然缺失:(不知道为什么这是在osmdroid.jar但不在我自己的构建osmdroid.jar ..