Проблема с импортом в MoPub, я знаю, что мне не хватает чего-то глупого - PullRequest
6 голосов
/ 08 июня 2011

Поэтому я решил разделить свой проект (для облегченного / полного управления версиями) сегодня.Я упаковал основной код в библиотечный проект, добавил два новых проекта оболочки и связал их вместе.Все это работало нормально, и я могу без проблем запустить облегченную или полную версию.

Однако у меня возникла проблема с интеграцией Mopub в библиотечный проект.Я следовал их маленькому учебнику, который очень прост.Моя проблема - порядок сборки пакетов в проекте.Как часть процесса установки (показано здесь ), он создает пакет com.mopub.mobileads в моем проекте.

Это моя первая проблема с несколькими пакетами в проекте, нопо какой-то причине Eclispe настаивает на том, что мой импорт:

import com.mopub.mobileads.MoPubView;

не может быть разрешен, в частности, часть com.mopub.

Мое единственное предположение, что когда я компилирую, он сначала пытается скомпилировать мой пакет, и он пока просто не видит пакет Mopub.Однако, если это так, я никак не могу понять, как изменить порядок сборки отдельных пакетов.Если бы я хотел изменить порядок проектов , я был бы настроен, поскольку это просто.Google не сильно помог мне в этом.

Я знаю, что мог бы просто добавить исходные файлы в свой собственный пакет, исправить их импорт, и решить эту проблему, но это ужаснохак, я бы предпочел избежать.

Я знаю, что мне просто не хватает чего-то глупого, но я просто не вижу этого.

Ошибки, которые он выдает, указаны в строке импорта, икаждая строка, которая ссылается на 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 ]

1 голос
/ 02 марта 2012

Вы можете попытаться изменить реакцию Eclipse на проблемы с путями сборки.

Откройте свойства проекта (щелкните правой кнопкой мыши свой проект => Properties или Command + I на Mac) и выберите Java Compiler => Building на левой панели. На правой панели Enable project specific settings и измените параметры в Build path properties.

Если у вас фактически нет циклических зависимостей, которые необходимо исправить, этого должно быть достаточно.

0 голосов
/ 14 сентября 2014

Я столкнулся с подобной проблемой при интеграции SDK с проектом, над которым я работаю в Android Studio (v0.8.9).

Во время импорта мне не удалось получить разрешение com.mopub.mobileads.MoPubView. Оказывается, что когда Mopub был импортирован как модуль, возникли две проблемы:

  1. MMSDK не был добавлен как зависимость от модуля.
  2. mopub / src / main / java не был добавлен как исходная папка .... только папка gen.

После добавления зависимости и дополнительной исходной папки реализация работала без нареканий. Надеюсь, это поможет кому-то еще в будущем.

...