从外部库引用类时发现Android NoClassDef(IntelliJ IDEA 12)

从外部库引用类时发现Android NoClassDef(IntelliJ IDEA 12),android,intellij-idea,Android,Intellij Idea,我对IntelliJ对外部模块的依赖处理有一个问题。以下是一些上下文: 我正在写一个安卓应用程序,它实现了谷歌地图。对于我当前的功能集,我需要两个外部库——Google的Play Services库和mapex(位于此处的第三方Google地图扩展库)。事实上,在我被推荐迁移到IntelliJ之前,我在Android Studio中构建了这个项目的大部分,因为它更容易处理依赖关系。但现在我在这里,仍然有问题 我的错误 当尝试从mapex包(com.androidnatic.maps)中的类构建

我对IntelliJ对外部模块的依赖处理有一个问题。以下是一些上下文:

我正在写一个安卓应用程序,它实现了谷歌地图。对于我当前的功能集,我需要两个外部库——Google的Play Services库和mapex(位于此处的第三方Google地图扩展库)。事实上,在我被推荐迁移到IntelliJ之前,我在Android Studio中构建了这个项目的大部分,因为它更容易处理依赖关系。但现在我在这里,仍然有问题


我的错误 当尝试从mapex包(com.androidnatic.maps)中的类构建对象时,我在启动视图所包含的活动(尚未创建对象)时遇到此错误:

07-03 11:40:35.837:错误/dalvikvm(3585):找不到从方法com.example.myproject.mappactivity.showHeatMap引用的类“com.androidnatic.maps.SimpleMapView”

然后,在创建时,my app force关闭并将其留在logcat中:

7-03 11:40:45.467:错误/AndroidRuntime(3585):致命异常:主 java.lang.NoClassDefFoundError:com.androidnatic.maps.SimpleMapView 在com.example.myproject.MapActivity.showHeatMap(MapActivity.java:492)上

但我完全被难住了,因为我的IDE没有给我任何错误的迹象!当尝试从MyProject访问类时,会自动填充这些类

没有关于缺少类、缺少模块、类定义或任何相关内容的生成错误

如果我尝试通过类的完整包名访问该类,也会得到相同的结果

// No dice.
final SimpleMapView mapView = new SimpleMapView(this, "apikey");
final com.androidnatic.maps.SimpleMapView mapView = new com.androidnatic.maps.SimpleMapView(this, "apikey");
就我的IDE而言,似乎只有当应用程序在我的手机上运行时才会出现问题


以下是MyProject的结构:

以下是我的主要项目的依赖项设置(我假设我在某个地方搞砸了):

下面是mapex库模块的结构:

我试图访问的类文件位于MapExLib/gen和MapExLib/src中,它们当前标记为源目录(蓝色)

有人对如何从这里开始有什么想法吗?

试着这样做:

我在Intellij中遇到了同样的错误“无法从引用的方法XXX中找到类XXX”,涉及一个Android测试模块和一个在任何地方都找不到活动类的测试。 我在项目结构中设置了主模块的Facet-Android-to-Library模块(复选框),它工作了


让我们知道

文件->无效缓存
并重试。只需尝试以下操作:
文件->无效缓存
,IntelliJ重新启动,
构建->重建项目
,然后运行MyProject,但不幸的是,它似乎无法修复任何问题。抱歉。我觉得你的设置还可以。希望有人能来……无论如何谢谢你的帮助!也许使缓存失效可以帮助有类似问题的人。