6

そのため、今日、プロジェクトを分割することにしました(ライト/フルバージョン管理用)。メイン コードをライブラリ プロジェクトにパックし、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    
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

Android Studio (v0.8.9) で作業しているプロジェクトに SDK を統合するときに、同様の問題が発生しました。

インポート中に、com.mopub.mobileads.MoPubView を解決できませんでした。Mopub がモジュールとしてインポートされたとき、2 つの問題があったことが判明しました。

  1. MMSDK は、モジュールへの依存関係として追加されませんでした。
  2. mopub/src/main/java はソース フォルダーとして追加されませんでした....gen フォルダーのみです。

依存関係と追加のソース フォルダーを追加した後、実装は問題なく動作しました。うまくいけば、これは将来誰かを助けるでしょう。

于 2014-09-14T17:52:08.087 に答える