6

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

2 回答 2

1

您可以尝试更改 Eclipse 如何响应构建路径问题。

访问项目属性(右键单击您的项目 =>Properties或 Mac 上的 Command + I)并从左侧窗格中选择Java Compiler=> 。Building在右侧窗格中,Enable project specific settings修改 下的选项Build path properties

假设您实际上没有需要纠正的循环依赖关系,这应该足够了。

于 2012-03-02T02:27:34.827 回答
0

在将 SDK 与我在 Android Studio (v0.8.9) 中工作的项目集成时,我遇到了类似的问题。

在导入期间,我无法让 com.mopub.mobileads.MoPubView 解决。事实证明,当 Mopub 作为模块导入时,存在两个问题:

  1. MMSDK 未作为依赖项添加到模块中。
  2. mopub/src/main/java 没有作为源文件夹添加......只有 gen 文件夹。

After adding the dependency and additional source folder the implementation worked flawlessly. Hopefully this will help someone else out in the future.

于 2014-09-14T17:52:08.087 回答