所以我决定今天拆分我的项目(用于精简版/完整版)。我将主要代码打包到库项目中,添加了两个新的 shell 项目,并将它们链接在一起。所有这些都运行良好,我可以毫无问题地运行精简版或完整版。
但是,我在库项目中遇到了 Mopub 集成问题。我按照他们的小教程进行操作,非常简单。我的问题是项目中包的构建顺序。作为安装过程的一部分(如图所示),它会在我的项目中创建一个com.mopub.mobileads
包。
这是我第一次在一个项目中遇到多个包的问题,但出于某种原因,Eclispe 坚持我的导入:
import com.mopub.mobileads.MoPubView;
无法解决,特别是com.mopub
部分。
我唯一的猜测是,当我编译时,它会首先尝试编译我的包,只是还没有看到 Mopub 包。但是,如果是这种情况,我一辈子都无法弄清楚如何更改单个包的构建顺序。如果我想更改项目的顺序,我会做好准备,因为这很简单。谷歌在这方面对我也没有太大帮助。
我知道我可以将源文件添加到我自己的包中,修复它们的导入以匹配,并且整个问题都消失了,但这是我宁愿避免的丑陋黑客。
我知道我只是错过了一些愚蠢的东西,但我只是没有看到它。
它给出的错误指向导入行,以及引用 MoPubView 的每一行,这正是您所期望的:
(error x 5)MoPubView cannot be resolved to a type mainAct.java
R.id.adView cannot be resolved mainAct.java
The import com.mopub cannot be resolved mainAct.java