MoPub导入问题,我知道我只是错过了一些愚蠢的东西

时间:2011-06-08 11:09:25

标签: android eclipse import mopub

所以我今天决定拆分我的项目(用于精简/完整版本)。我将主代码打包到库项目中,添加了两个新的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    

2 个答案:

答案 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作为模块导入时,存在两个问题:

  1. MMSDK未作为依赖项添加到模块中。
  2. mopub / src / main / java没有添加为源文件夹....只有gen文件夹。
  3. 添加依赖项和其他源文件夹后,实现工作完美无缺。希望这将有助于其他人在未来。