web-dev-qa-db-ja.com

Android Studio?

他の多くのAndroid私がインストールした開発者Android Studioですが、actionbarsherlockをAndroid Studio?

助けがありますか?どこから始めればいいのか分かりません。

35
ryandawkins

また、ActionBarSherlockの実行中に問題が発生しました。私は既存のプロジェクトを持っていましたが、ABS From scratchが欲しいだけのようです。以下に、手順を追って説明します。

1)こちらからABSをダウンロード: http://actionbarsherlock.com/

2)ABSを抽出し、そこに「actionbarsherlock」というディレクトリが必要です。それをAndroid Studioワークスペースにコピーします。名前をActionBarSherlock (changed casing)に変更します。->現在、Android Studio Projects under \*documents*\Android Workspace\\Eclipse Workspace\とは対照的に

したがって、次のようになります。

\*documents*\Android Workspace\ActionBarSherlock\

あなたのメインプロジェクトと一緒に:

\*documents*\Android Workspace\TestProject\

3)Open Android StudioがTestProjectをロードしてからFile> Import Module..に移動します。 \*documents*\Android Workspace\ActionBarSherlock\の下のActionBarSherlockをクリックしますOkそして次に最後まで完了します。新しいモジュールに依存関係を設定するかどうかを尋ねられます(または、少なくとも私のモジュールでした))[OK]をクリックします

4)この時点で私が見つけたのは、コンパイル時に\ActionBarSherlock\test\Junitについて文句を言ってエラーが発生したことです。プロジェクトビューでABSモジュールから\Test\ディレクトリを削除しました。 Right click \test\ > Delete...

5)これでエラーなしでコンパイルできるはずです:)

うまくいけば誰かの助けになります。

基本的に、完全に新しいABSを再ダウンロードし、古いプロジェクトのABS(おそらくかなり古い)を消去してから、モジュールをインポートする必要がありました...

編集:これは少し前に書かれたので、今日の関連性はわかりませんが、Pauloがコメントで言及しているように、これらの手順を試してください。また、ABSスレッドへの一般的なインポートライブラリの読み取りもあります->- ライブラリプロジェクトをAndroid Studio? に追加するにはどうすればよいですか?

51
wired00
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.Android.support:support-v4:13.0.+'
}

ActionBar Sherlock with Android Studio 0.2.2

この質問は閉じて、duとしてリンクする必要があります。上記の行はlibをMaven依存関係として追加するため、プロジェクト全体として含める必要はありません。また、1行でバージョンを制御できます。素晴らしい修正。投稿に関する他の質問のOPに感謝します。

Githubのサンプルプロジェクトも以下に示します。

https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample

サポートライブラリのバージョン番号は重要ではありません。プロジェクトで許可されている最新バージョンを常に使用してください。サポートjar全体を実際に含めることはオプションではありません

13
Dan Sabin

このチュートリアルに従うことで、プロジェクトにActionBarSherlockを追加できました。

http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-Android-studio-01.html

また、コンパイルエラーを修正するために、プロジェクトの依存関係としてActionBarSherlockを追加しました。

2
patrickandroid

wired00の答えは良いですが、コンパイル中に次のエラーが発生しました:

Android-apt-compiler: No resource found that matches the given name 'Theme.Sherlock.Light'

ActionBarSherlockがアプリケーションプロジェクトとしてコンパイルされたことが起こりました。ライブラリとしてコンパイルするチェックボックスを見つけるのは少し難しいので、同じ問題が発生した場合は、次のURLにアクセスしてください。

ファイル>プロジェクト構造>ファセット> ActionBarSherlock>「ライブラリモジュール」をチェックします。

2
Dalmas

この問題を解決するには、以下のように、absリソースパスをプロジェクトビルドファイルに追加するだけです。

sourceSets {
main {
            res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
        }
    }

だから、私は再びエラーなしでコンパイルします。

0
azh

ABS resフォルダーをresフォルダーとマージし、ActionBarSherlock.jarをグローバルライブラリとして使用することで、別のアプローチを使用しました。

これまでのところうまくいきます!しかし、これは私が多くのことをするのにうんざりしていて、他の開発者の一部がGradleなしでEclipse ADTを使用しているのでGradleを使用できないため、ハックです。

0
Gayan Pathirage