Итак, я решил сегодня разделить свой проект (для облегченного / полного управления версиями). Я упаковал основной код в проект библиотеки, добавил два новых проекта оболочки и соединил их вместе. Все это работало нормально, и я могу без проблем запустить как облегченную, так и полную версию.
Однако у меня проблема с интеграцией Mopub в проект библиотеки. Я последовал их небольшому уроку, который очень прост. Моя проблема - это порядок сборки пакетов в проекте. В рамках процесса установки (показан здесь ) он создает пакет com.mopub.mobileads
в моем проекте.
Это мой первый раз, когда проблема с несколькими пакетами внутри проекта, но по какой-то причине Eclispe настаивает на том, чтобы мой import:
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