1

数か月前に Android Studio に切り替えましたが、プロジェクトにライブラリ モジュールを追加したり削除したりしたのはつい最近のことでした。アプリをコンパイルするには、単にライブラリ モジュール (Google Play サービスなど) を含めるだけでは不十分であるという問題に遭遇しました。

ここに画像の説明を入力

ライブラリ モジュールが独自の jar を依存関係として使用していることを確認しました。参照 jar は次の場所で確認できます。

ここに画像の説明を入力

しかし、ライブラリ プロジェクトとこの jar ライブラリの両方をメイン アプリ モジュールに依存関係として含めない限り、アプリはコンパイルされません。すべての res/ ファイルと Java ファイルを含む jar 自体が含まれているため、ライブラリ自体を含めるだけで十分であるという印象を受けました。

次のようにして動作させます。

ここに画像の説明を入力

しかし、1 つのプロジェクト ライブラリ/モジュールだけで十分ではありませんか? 見てみると、Android v7 の appcompat ライブラリで同じことを行う必要があることがわかります。

4

1 に答える 1

2

You don't need to add the the compiled module (the .jar file) in the dependencies of itself module.

つまり、モジュールをプロジェクトにインポートしたら、あとはそれをモジュールの依存関係としてプロジェクトに追加するだけです。

モジュール ライブラリを追加すると、Android Studio は自動的に.jarファイルを生成してライブラリに追加し、次にプロジェクトの依存関係に追加します。

モジュールの依存関係 Google Play サービス モジュールも


Google Play サービス ライブラリ Google Play ライブラリには依存関係がありません


主なプロジェクト モジュールの依存関係 ただし、プロジェクトは Google Play サービス モジュールに依存しています

于 2013-10-31T23:00:45.980 に答える