0

私は完全な機能を備えたアプリを手に入れましたが、それをライブラリ プロジェクトとして使い始めて、さまざまな画像などを使用して単純にさまざまなバージョンを作成したいと考えています。

このプロジェクトはアクション バー sherlock を参照しており、新しいプロジェクトでそれを参照すると、両方とも sherlock を使用しているという dex クラス エラーをスローするようです。

元のプロジェクトから sherlock の依存関係を削除し、新しいプロジェクトに設定する必要がありますか? それもうまくいかないようでした。

ライブラリプロジェクトガイドを最後まで調べましたが、ABSなどの使用について言及しているものはありませんか?

どうもありがとう。

4

1 に答える 1

0

これにはさまざまな方法があります。

まず、Android サポート ライブラリがあることを確認します。これをプロジェクトとすべてのライブラリ プロジェクトに含めることができるのは、各ケースで同じバージョンのサポート ライブラリを提供する必要がある場合です (この場合は、サポート ライブラリの ABS バージョン)。バージョンが異なる場合は、logcat に次のメッセージが表示されます。

依存関係リストに android-support-v4.jar の 2 つのバージョンが見つかりましたが、すべてのバージョンが同一というわけではありません (チェックは現時点では SHA-1 のみに基づいています)。

ただし、サポート ライブラリのバージョンを 1 つだけ使用し、それをプロジェクトだけに追加する方がおそらく賢明です。(ライブラリ プロジェクトのいずれかが必要な場合は、プロジェクトからコンパイル時にアクセスできます)

次に、actionbarsherlock ライブラリについては、これをプロジェクトにのみ含めることをお勧めします (ライブラリ プロジェクトのいずれかが必要な場合は、コンパイル時にプロジェクトから取得できます)。

于 2013-07-07T22:53:49.537 に答える