そのため、今日、プロジェクトを分割することにしました(ライト/フルバージョン管理用)。メイン コードをライブラリ プロジェクトにパックし、2 つの新しいシェル プロジェクトを追加して、それらをリンクしました。これらはすべて問題なく動作し、ライト バージョンでもフル バージョンでも問題なく実行できました。
ただし、ライブラリ プロジェクトでの 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