所以我今天决定拆分我的项目(用于精简/完整版本)。我将主代码打包到库项目中,添加了两个新的shell项目,并将它们链接在一起。所有这些都运行良好,我可以运行精简版或完整版,没有任何问题。
但是,我在库项目中遇到Mopub集成问题。我按照他们的小教程,非常简单。我的问题是项目中包的构建顺序。作为安装过程的一部分(显示为here),它会在我的项目中创建一个com.mopub.mobileads
包。
这是我第一次遇到项目中多个包的问题,但出于某种原因,Eclispe坚持认为我的导入:
import com.mopub.mobileads.MoPubView;
无法解决,特别是com.mopub
部分。
我唯一的猜测是,当我编译时,它首先尝试编译我的包,而它还没有看到Mopub包。但是,如果是这种情况,我不能为我的生活弄清楚如何更改单个包的构建顺序。如果我想改变 projects 的顺序,我会被设置,因为这很简单。谷歌在这方面对我的帮助也不大。
我知道我可以将源文件添加到我自己的包中,修复它们的导入以匹配,并解决整个问题,但这是一个丑陋的黑客,我宁愿避免。
我知道我只是错过了一些愚蠢的东西,但我只是没有看到它。
它给出的错误指向导入行,以及引用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
答案 0 :(得分:1)
您可以尝试更改Eclipse响应构建路径问题的方式。
访问项目属性(右键单击您的项目=> Properties
或Mac上的Command + I)并选择Java Compiler
=>左窗格中显示Building
。在右侧窗格Enable project specific settings
上,修改Build path properties
下的选项。
假设您实际上没有需要更正的循环依赖项,这应该足够了。
答案 1 :(得分:0)
在将SDK与我在Android Studio(v0.8.9)中使用的项目集成时遇到了类似的问题。
在导入期间,我无法获得com.mopub.mobileads.MoPubView来解决。事实证明,当Mopub作为模块导入时,存在两个问题:
添加依赖项和其他源文件夹后,实现工作完美无缺。希望这将有助于其他人在未来。