2

IntelliJ 12を使用して、AndroidアプリでActionBar Sherlockを使用する最も簡単なことを試してみてください.

私は他の投稿やブログを読みましたが、人々はABSのソースをダウンロードして、それをmaven化しています(mavenのABSは古すぎると不平を言っています)。Maven で 4.3.1 を取得できることがわかりました。

したがって、ABS を再度 Mavenizing しないようにしています。

そこで、単純な Hello, World アクティビティを含む空の Android アプリ プロジェクトを作成しました。念のため、コンパイルして実行しました。

次に、プロジェクト構造に移動し、Maven (com.actionbarsherlock:actionbarsherlock:4.3.1) を介して ABS ライブラリを追加しました。私のアプリを表すモジュールに追加しました。モジュールの依存関係でライブラリを「提供済み」としてマークしてください。

全体がコンパイルされて実行されます。

もちろん、メイン アクティビティを SherlockActivity から拡張するとすぐにアプリがクラッシュします。期待される...

そこで、 を開いてapplication タグにAndroidManifest.xml追加します。android:theme=""

驚いたことに、@style/Theme.Sherlock... はオートコンプリートせず、コンパイラは恐ろしいエラーで不平を言います:

エラー: 指定された名前に一致するリソースが見つかりません (「テーマ」で値「@style/Theme.Sherlock」)

それで、私の質問は、私が見逃したものは何ですか?IntelliJ に ABS からリソースをロードするように依頼する方法はありますか?

ありがとう。

4

1 に答える 1

3

ActionBarShelock をライブラリ (プレーン jar) として追加しても機能しません。IntelliJ IDEA でライブラリ モジュールとして構成し、それに依存するようにメイン モジュールを設定する必要があります。このチュートリアルを参照してください。

于 2013-06-05T07:56:01.853 に答える