23

この質問に投稿された手順を使用してモジュールを Android Studio にインポートしました: ActionBarSherlock に関する Android Studio へのプロジェクトのインポートの問題

IDE は正常に動作していますが、ビルドには影響しません。Android Studioから: ライブラリ プロジェクトの依存関係は project.properties から選択されますか?

Gradle を使用する場合、project.properties は完全に無視されます。モジュール設定を使用して依存関係を追加する必要はありません。IDE のみが変更され、Gradle ベースのビルド システムは変更されないためです (これは後のバージョンで修正されます)。

の依存関係を変更しましたbuild.gradle

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(":ActionBarSherlock")
}

しかし、ビルドは別のエラーを出力します: Gradle:

FAILURE: Build failed with an exception.
* Where:
Build file '...PATH.../PROJECT_NAME/PROJECT_NAME/build.gradle' line: 13
* What went wrong:
A problem occurred evaluating project ':PROJECT_NAME'.
> Project with path ':ActionBarSherlock' could not be found in project ':PROJECT_NAME'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
4

3 に答える 3

23

この回答は廃止されました: 代わりに AppCompat をチェックしてください!

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
}

ActionBarSherlock サイトActionBar Sherlock with Android Studio 0.2.2 で見つけまし

ABS は aar をリリースしました。

また、github でそれを使用するサンプル:

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

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

于 2013-09-03T21:01:06.960 に答える
11

お知らせ: 現時点では、リソース (aar ライブラリ ファイル) を含む外部ライブラリのインポートに対する適切なサポートは、まだ適切にサポートされていないようです。これが、ActionBarSherlock がまだプロジェクトを aar ファイルとしてリリースしていない理由です。ただし、外部ライブラリ (ActionBarSherlock) のコードをプロジェクトのディレクトリに配置すると、機能するはずです。

ここで、複数のプロジェクトを機能させるために、プロジェクトのルートに「settings.gradle」というファイルを作成し、そこに次の行を入れます。

include 'actionbarsherlock'
include 'yourproject'

次に、gradle.settings と同じフォルダーに 2 つのサブディレクトリがあることを確認します: actionbarsherlock と yourproject。これらのサブディレクトリには、ビルド ファイル (build.gradle) とプロジェクトの残りの部分が必要です。構造は次のようになります。

計画
|-- 設定.gradle
|--アクションバーシャーロック
| | |-- build.gradle
| | |-- AndroidManifest.xml
| | |-- ソース
| | | | `-- *
| | |-- 解像度
| | | | `-- *
| | `-- ...
`--あなたのプロジェクト
    |-- build.gradle
    `-- src
        `-- メイン
            |-- AndroidManifest.xml
            |-- ジャワ
            | | `-- *
            `-- 解像度
                `-- *

これが理にかなっていることを願っていますが、これは通常、独自の複数の依存プロジェクトを構築する方法です。通常、外部ライブラリ (ActionBarSherlock など) のコードをプロジェクト リポジトリに入れたくはありませんが、前述のように、適切に実行する準備はまだ整っていません。

また、注意点として、ActionBarSherlock の安定版にはまだ gradle ビルド ファイルがありません。git から ActionBarSherlock の dev ブランチを使用して、適切なソース ファイルを取得します: https://github.com/JakeWharton/ActionBarSherlock/tree/dev/actionbarsherlock

于 2013-05-31T12:28:55.257 に答える
2

これらのライブラリの一部が非推奨であることを人々に示す方法があればいいのにと思います。

非推奨の ActionbarSherlock の代わりに AppCompat を使用する必要があります。

于 2015-02-24T22:10:38.220 に答える